2012-04-05 75 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

相关问题