2012-09-25 56 views
1

有沒有辦法從外部的radgrid事件中選擇一個radgrid行,例如從buttonclick事件中選擇?我有一個帶有「productname」列,一些其他列和一個GridClientSelectColumn(複選框)的ragrid。從外部radgid事件中選擇一個radgrid行?

我的頁面還有一個文本框和一個按鈕。當用戶輸入產品名稱時,在文本框中輸入'n',然後按下按鈕,我想要檢查包含該特定產品名稱的行的複選框。

這可能嗎?我之所以需要這樣做,是因爲我的用戶將使用條形碼掃描儀掃描產品名稱。

+0

這是很簡單的......當你的文本框提交,通過網格只是循環,並找到相應的ID值,然後選中該框。 但是,如果他們正在掃描條形碼,只需讓他們從下拉菜單中選擇產品或輸入ID並顯示條形碼即可。這可以消除一些用戶錯誤。 – Cruril

+0

你可以提供代碼來循環網格嗎? –

回答

1

請嘗試使用代碼段。

.aspx.cs

protected void Button1_Click(object sender, EventArgs e) 
{ 
    foreach (GridDataItem item in RadGrid1.MasterTableView.Items) 
    { 
     // By using Datakey 
     if (item.GetDataKeyValue("ID").ToString() == "1") 
     { 
      item.Selected = true; 
     } 

     // By using column 
     if (item["Name"].Text== "Name1") // "Name" is column unique name 
     { 
      item.Selected = true; 
     } 
    } 
} 

的.aspx

<MasterTableView DataKeyNames="ID"> 

      <Columns> 
       <telerik:GridBoundColumn DataField="Name" UniqueName="Name" HeaderText="Name"> 
       </telerik:GridBoundColumn> 
相關問題