2012-03-09 8 views
0

私はRadGridを使用していますが、ItemTemplateにLinkBut​​tonがあります。このLinkBut​​tonコントロールのonclickを選択したいrow.Now私はリンクボタンをクリックしたときに私の問題があり、その私がselected.Hereを持っている行の前の選択されたインデックスinstesdを取得することは私のコードです:RadGridで行を選択Button_Click

のaspx

 <telerik:RadGrid ID="RadGridLeadHistory" runat="server" GridLines="None" 
       AutoGenerateColumns="False" Width="1090px" Height="200px" HeaderStyle-Width="120px" 
       onitemdatabound="RadGridLeadHistory_ItemDataBound" > 
       <MasterTableView ShowHeader="true"> 
        <Columns> 
         <telerik:GridBoundColumn DataField="Note" UniqueName="Note" HeaderText="Note"> 
         </telerik:GridBoundColumn> 
        </Columns> 
        <ItemTemplate> 
        <table> 
        <tr> 
        <td width="120px"><asp:Label ID="LabelHistoryNote" runat="server" Text='<%# Bind("Note") %>' Visible="false"></asp:Label> 
        <asp:LinkButton ID="ButtonHistoryNote" runat="server" CommandName="Select" Text="Note" OnCommand="ButtonHistoryNote_Click" CssClass="buttonsmall" ForeColor="Red" /></td></tr></table> 
         </ItemTemplate> 
       </MasterTableView> 
       <ClientSettings> 
        <Scrolling AllowScroll="true" /> 
        <Selecting AllowRowSelect="true" /> 
       </ClientSettings> 
      </telerik:RadGrid> 

aspx.cs

 protected void ButtonHistoryNote_Click(object sender, EventArgs e) 
    { 
     string str = ""; 
     foreach (GridDataItem item in RadGridLeadHistory.SelectedItems) 
     { 

       Label lb =(Label)item.FindControl("LabelHistoryNote"); 
       str = lb.Text; 

     } 
     string str2 = str; 
     TextBoxShowNote.Text = str; 

    } 

私はそれは私が、私はこの問題を解決することができ、現在のone.Howがない選択した最後の行を選択するLinkBut​​tonをクリックすると今、私の問題がある

UPDATE

私は答えを得る、私はボタンでのCommandNameプロパティを使用して、selectコマンドを使用して、私は解決RadGridと問題のSelectedIndex_Changeイベントにボタンのクリックイベントから自分のコードを変更...

答えて

0

てみてくださいこれはあなたのForループの代わりに:

foreach (GridDataItem item in RadGridLeadHistory.MasterTableView.Items) 
{ 
    Label lb = item["LabelHistoryNote"].Controls[1] as Label; 
    str = lbl.Text; 
}