2012-04-05 17 views
0

我可以編寫代碼。 在這我可以採取模板列&在這個我建立一個RadCombobox。 索引更改時,我想影響下面的文本框。 將組合框的選定值鏈接設置爲TextBox下方的文本。 組合框&文本框是不同的模板列控件。Telerik中的gridtemplateColumn的Combobox的索引更改事件

我可以這樣寫控制組合框:

<telerik:RadComboBox ID="cmbGID" runat="server" DataSourceID="SqlDataSource8" DataTextField="Name" 
         DataValueField="ID" AutoPostBack="True" OnSelectedIndexChanged="cmbGID_SelectedIndexChanged"> 

但我不知道這個事件是這樣的參數:

protected void cmbGID_SelectedIndexChanged() 
{ 
     //code... 
} 

任何一個PLZ告訴我,參數&告訴我是可以設置txtValue.Text = cmbGID.SelectedValue.ToString()...?

+0

注:這所有的控制模板列是InsertItem模板... – Ankur 2012-04-06 13:02:31

回答

0

我得到這個問題的解決方案......

這是通過下面的代碼工作:

protected void cmbGrp_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e) 
{ 
    RadComboBox ddlCtrl = sender as RadComboBox; 
    GridEditableItem dataItem = ddlCtrl.NamingContainer as GridEditableItem; 
    RadComboBox cmbCtrl = dataItem.FindControl("cmbSetNo") as RadComboBox; 
    RadTextBox txtCtrl = dataItem.FindControl("cmbSetNo") as RadTextBox; 
    txtCtrl.Text = ddlctrl.SelectedValue.ToString(); 

    string query = "QUERY"; 

    ds.Clear(); 
    ds = c.getDataSet(query); 

    cmbCtrl.DataSource = ds.Tables[0]; 
    cmbCtrl.DataTextField = "NO"; 
    cmbCtrl.DataValueField = "RecordID"; 
    cmbCtrl.DataBind(); 
} 
0

像這樣的東西應該工作:

protected void vmbGID_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    var ddlCtrl = sender as RadComboBox; 
    if (ddlCtrl != null) 
    { 
     var dataItem = ddlCtrl.Parent as GridDataItem; 
     if (dataItem != null) 
     { 
      var txtCtrl = dataItem.FindControl("txtValue") as RadTextBox; 
      if (txtCtrl != null) 
      { 
       txtCtrl.Text = ddlCtrl.SelectedValue; 
      } 
     } 
    } 
} 
+0

我想也通過此查詢並通過此查詢設置數據源,文本,值字段來觸發查詢。 爲此我編寫: 'var cmbCtrl = dataItem.FindControl(「cmbsetnumber」)as RadComboBox; string qury =「QUERY」; ds.Clear(); ds = c.getDataSet(qury); cmbCtrl.DataSource = ds.Tables [0]; cmbCtrl.DataTextField =「NO」; cmbCtrl.DataValueField =「RecordID」; cmbCtrl.DataBind();' 錯誤:未將對象引用設置爲對象的實例。 @:var cmbCtrl = dataItem.FindControl(「cmbsetnumber」)as RadComboBox; PLZ告訴我解決方案4這個.. – Ankur 2012-04-06 05:19:48

相關問題