[英]How to pass value from parent asp.net dropdownlist to textbox in popup using javascript
[英]How to pass value to a dropdownlist in asp.net?
我在gridview中有一個下拉列表,我的gridview有一個數據表數據源,當我嘗試將值傳遞給數據源時,它不處理該值。
SqlCommand com2 = new SqlCommand("select MRPFABRIC.GoodForHow, MRPFABRIC.MrpQty, allowance, ArticleFabricAssign.Consumption,(select SUBDETAILS.Description from SUBDETAILS where SubDetailsID = MRPFABRIC.ColorName) as Color,(select SUBDETAILS.Description from SUBDETAILS where SubDetailsID = MRPFABRIC.FabricName) as Fabric from MRPFABRIC join ARTICLE on ARTICLE.ControlNo = MRPFABRIC.ControlNo join ARTICLEFABRICASSIGN on ARTICLEFABRICASSIGN.ArtFabID = MRPFABRIC.ArtFabId join FABRIC on FABRIC.FabricID = ARTICLEFABRICASSIGN.FabricID join mrp on MRP.MRPNo = MRPFABRIC.MRPNo where MRP.MRPNo = @fmno and ARTICLE.ArticleNo = @articleno", con);
com2.Parameters.AddWithValue("@fmno", txtMRPNo.Text);
com2.Parameters.AddWithValue("@articleno", ddlArtNo.SelectedItem.Text);
DataTable dt2 = new DataTable();
SqlDataAdapter adapt = new SqlDataAdapter(com2);
adapt.Fill(dt2);
GridView1.DataSource = dt2;
GridView1.DataBind();
價值的傳遞在這里
DropDownList ddlfab = (DropDownList)GridView1.Rows[rowIndex].Cells[0].FindControl("ddlConst");
DropDownList ddlcol = (DropDownList)GridView1.Rows[rowIndex].Cells[1].FindControl("ddlColor");
TextBox txtgfhm = (TextBox)GridView1.Rows[rowIndex].Cells[2].FindControl("TextBox5");
TextBox txtconsump = (TextBox)GridView1.Rows[rowIndex].Cells[3].FindControl("TextBox6");
TextBox txtallow = (TextBox)GridView1.Rows[rowIndex].Cells[4].FindControl("TextBox7");
Label lblmrpq = (Label)GridView1.Rows[rowIndex].Cells[5].FindControl("Label1");
DataRow row2 = dt2.Rows[0];
ddlfab.SelectedItem.Text = dt2.Rows[i][5].ToString();
txtgfhm.Text = dt2.Rows[i][0].ToString();
txtconsump.Text = dt2.Rows[i][3].ToString();
txtallow.Text = dt2.Rows[i][2].ToString();
lblmrpq.Text = dt2.Rows[i][1].ToString();
ddlcol.Text = dt2.Rows[i][4].ToString();
ddlcol是不處理值的人。 我嘗試了ddlcol.SelectedItem.Text,但盡管我嘗試傳遞的行具有值,但它返回null引用異常。 ddlCol.SelectedValue也不會返回任何內容。
嘗試這個
ddlcol.DataSource= dt2
ddlcol.DataTextField = "UserID";
ddlcol.DataValueField = "UserID";
ddlcol.DataBind();
您真的需要檢查此鏈接
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.