我可以写一个代码。 在这里,我可以采取模板列&在这个我建立一个RadCombobox。 当它的索引改变时,我想影响下面的文本框。 链接组合框的选定值在TextBox下面设置为Text。 组合盒&文本框是不同模板列的不同控件。
我可以像这样编写控制组合框:
<telerik:RadComboBox ID="cmbGID" runat="server" DataSourceID="SqlDataSource8" DataTextField="Name"
DataValueField="ID" AutoPostBack="True" OnSelectedIndexChanged="cmbGID_SelectedIndexChanged">
但我不知道这个事件的参数如下:
protected void cmbGID_SelectedIndexChanged()
{
//code...
}
任何人都告诉我参数&amp;告诉我是可以设置txtValue.Text = cmbGID.SelectedValue.ToString()...... ???
答案 0 :(得分: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;
}
}
}
}
答案 1 :(得分: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();
}