Telerik中gridtemplateColumn的Combobox的索引更改事件

时间:2012-04-05 18:33:18

标签: c# asp.net combobox telerik radgrid

我可以写一个代码。 在这里,我可以采取模板列&在这个我建立一个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()...... ???

2 个答案:

答案 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();
}