2012-04-05 13 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 Template ... – Ankur

答えて

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

このクエリでこの&Set DataSource、text、valueフィールドでクエリを実行したいと思います。これについては と書いています。 'var cmbCtrl = dataItem.FindControl(" cmbsetnumber ")as RadComboBox; 文字列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")をRadComboBoxとして設定します。 plz私に解決策4を教えてください。 – Ankur

関連する問題