2013-04-18 33 views
2

讓我們說我有這樣的電網,radgrid控件FormTemplate內查找控制

<telerik:RadGrid 
    ........................... 
    ........................... 
    <FormTemplate> 
      <asp:TextBox ID="txtDescription" runat="server" /> 
    </FormTemplate> 
    ........................... 
    ........................... 
    ........................... 

現在在後面的代碼,我需要txtDescription DataSource1_Updating事件中,

protected void DataSource1_Updating(object sender, SqlDataSourceCommandEventArgs e){ 

是,這是可能的嗎?

+0

當然是可能的。你試過什麼了? 'FindControl'應該讓你開始。 – nunespascal

+0

@nunespascal,我能找到這個,但現在我需要得到選定的索引。 – user960567

回答

1

這是我如何解決這個問題。定義的EditCommand,

protected void RadGrid1_EditCommand(object sender, GridCommandEventArgs e) 
    { 
     ViewState["CurrentIndex"] = e.Item.ItemIndex; 
    } 

,並在我的事件,

protected void DataSource1_Updating(object sender, SqlDataSourceCommandEventArgs e){ 

     var currentIndex = (int)ViewState["CurrentIndex"]; 
     var form = RadGrid1.Items[currentIndex].EditFormItem; 
     var txtDescription= form.FindControl("txtDescription") as RadComboBox;