1

コードを書くことができます。これで私はテンプレート列を取ることができます&これで私はRadComboboxを構築します。インデックスが変更されたら、以下のテキストボックスに影響を与えたいと思います。コンボボックスの選択した値をリンクすると、テキストボックスの下にテキストとして設定されます。コンボボックスとテキストボックスは、異なるテンプレート列の異なるコントロールです。

私はこのようにコンボボックスのコントロールを書くことができます:

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

しかし、私はこのようなこのイベントのパラメータを知りません:

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

誰でも私にパラメータを教えてください&txtValue.Text = cmbGID.SelectedValue.ToString()...???を設定することが可能であると教えてください

4

2 に答える 2

1

私はこの問題の解決策を得ました...

これは次のコードで機能しています:

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();
}
于 2012-04-07T11:26:41.670 に答える
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;
            }
        }
    }
}
于 2012-04-05T18:42:03.860 に答える