我的頁面有一個用于過濾網格值的組合框。我試圖禁用網格的“添加新記錄”按鈕,當組合框為空時,并在選擇一個值時啟用該按鈕,然后加載網格。
我有以下 JavaScript 函式,它禁用了 pageLoad 上的按鈕,但稍后我無法啟用該按鈕。我該怎么辦?
function pageLoad() {
var grid = $find("<%=grid1.ClientID %>");
Button1 = $telerik.findControl(grid.get_element(), "AddNewRecordButton");
Button1.set_visible(false);
}
在嘗試使用 PreRender 方法后,我嘗試啟用組合框“SelectedChangeIndex”上的按鈕,并獲得任何結果。
if (radcombobox1.SelectedValue != null)
{
GridCommandItem cmditem = (GridCommandItem)RadGrid1.MasterTableView.GetItems(GridItemType.CommandItem)[0];
Telerik.Web.UI.RadButton addbtn = (Telerik.Web.UI.RadButton)cmditem.FindControl("AddNewRecordButton");
addbtn.Visible = true;
}
else
{
// alert
}
uj5u.com熱心網友回復:
在您的頁面加載中,您是否呼叫了 GridBind?呼叫 Grid Bind 后,請檢查 RowCount 是否為 0,然后關閉按鈕。不要將按鈕放在 Grid 內部,只需在其外部添加一個按鈕,這樣您就可以輕松參考它以將其關閉。就像是:
Grid.Bind();
if(Grid.Rows.Count == 0)
{
buttonID.Visible = false;
}
else
{
buttonID.Visible = true;
}
uj5u.com熱心網友回復:
我通過在服務器端完成作業,使用grid_ItemDataBound事件,禁用按鈕來解決這個問題:
if (RadComboBox1.SelectedItem == null)
{
GridCommandItem cmditem = (GridCommandItem)RadGrid1.MasterTableView.GetItems(GridItemType.CommandItem)[0];
Telerik.Web.UI.RadButton addbtn = (Telerik.Web.UI.RadButton)cmditem.FindControl("AddNewRecordButton");
addbtn.Visible = false; //Enabled
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/355494.html
標籤:C# 查询 asp.net Telerik-grid 电传组合框
上一篇:用于獲取已保存物件的ElasticSearch_find方法回傳“未找到URI[/s/<space>/api/saved_objects/_find...]和方法[GET]的處理程式”
