2017-03-09 96 views
0

我收聽我的radgrid的EditCommand事件並打開我自己的彈出窗口,讓用戶編輯選定的數據集。但radgrid每次都會打開自己的編輯表單。有沒有辦法完全禁用radgrids編輯表單?禁用Telerik radgrid EditMode

回答

0

我能夠自己找到解決這個問題的方案。我列其中包含的LinkBut​​ton,打開編輯彈出的定義是這樣的:

GridColumn gbcEdit = defineGridButtonColumn("[image_url]", "Edit", "editRow"); 

然後我註冊一個事件radgrid.ItemCommand:

this.radgrid.ItemCommand += radgrid_ItemCommand; 

在這個事件中,我檢查命令是否是「editRow」還是不。注意如果你只寫「edit」作爲命令,radgrid每次都會打開它自己的編輯模式模板。

private void radgrid_ItemCommand(object sender, GridCommandEventArgs e) 
{ 
    if (e.CommandName == "editRow") 
      //Show own edit popup; 
} 
0

用戶RadGrid_Prerender: - 在爲頁面呈現控件之前調用PreRender。

ASPX: -

protected void RadGrid1_PreRender(object sender, EventArgs e) 
{ 

    foreach(GridDataItem item in RadGrid1.MasterTableView.Items) 
    { 
     LinkButton btnEdit = (LinkButton)item.FindControl("columnEdit"); 
     btnEdit.Enabled = false; 
    } 

} 

希望它的工作!

快樂編碼!

+0

感謝您的快速回復。不幸的是,這不是我試圖描述的解決方案。我嘗試了其他一些方法,最後自己找到了解決方案(請參閱下面的答案)。 – Simboryo

+0

@Simboryo,我認爲你的問題不清楚,因爲你的第一個陳述是「我聽EditCommand事件」。我已經閱讀這個Sentece作爲你的答案代碼。因爲這是收聽編輯命令的唯一方法。如果你在聽錯事件,他怎麼知道?你應該爲你的下一個問題閱讀[問]和[mcve]。你會更好地回答這個問題。 –

+0

我在我的問題中看不到錯誤。我指定我打開自己的彈出窗口,但radgrid也打開了他的窗口。我認爲我在事件中做錯了事,因爲我不知道更好。 – Simboryo