グリッドビューasp.netのrowdataboundイベントにすべてのドロップダウンとカスケードドロップダウンを作成しました カスケードドロップダウンから任意の値を選択すると問題が発生します保存してください。 最初の値のみが初めて保存されます シナリオが国のドロップダウンにあると仮定します。
インドを選択して状態が設定されますが、私がいくつかの州を選択した場合、グジャラートと私は保存して値を返します。 Rowdataboundイベントでグジャラートしかし
ドロップダウンで第一値Iはすべてのポストにバインドグリッドを呼び出す必要があり、バックカスケードドロップダウンは、クリックイベントを保存するとゼロインデックスにリセットされます
if (value.Equals("Dropdown"))
{
int attributeid = Int32.Parse((e.Row.DataItem as DataRowView).Row["attributeid"].ToString());
string a = (e.Row.DataItem as DataRowView).Row["attributevalue"].ToString();
DropDownList dp = new DropDownList();
dp.ID = attributeid.ToString();
dp.CssClass = "gridtextbox";
dp.EnableViewState = true;
getDropdowns(dp, attributeid);
String attributevalue = (e.Row.DataItem as DataRowView).Row["attributevalue"].ToString();
int cascadingid = Int32.Parse((e.Row.DataItem as DataRowView).Row["cascadingid"].ToString());
if (cascadingid != 0 )
{
dp.SelectedIndexChanged += new EventHandler(Bind_gridchild);
dp.AutoPostBack = true;
}
e.Row.Cells[1].Controls.Add(dp);
そして、私のgetdropdown()メソッドは、
を下に第一のドロップのためにデータをバインドselectedIndexchange ev ENT
if (inputtype.Equals("Dropdown"))
{
DropDownList dp = new DropDownList();
dp = (DropDownList)Vendorform.Rows[Int32.Parse(cascading)].FindControl(cascading);
//dp.EnableViewState = true;
// dp.AppendDataBoundItems = true;
string dummy = dp.ID;
using (dbForcastingDataContext db = new dbForcastingDataContext())
{
dp.DataSource = db.usp_vm_etl_getdropdownvalues(Int32.Parse(cascading), Int32.Parse(selectedValue));
dp.DataTextField = "attributeSelectionValue";
dp.DataValueField = "attributeSelectionValue";
dp.DataBind();
// dp.Items.Insert(0,new ListItem("Select", "0"));
}
}
コードを共有します。それはASP.NETのWebフォームまたはMVCですか? –
Asp.net web form – ankit12