我有一个包含文本框、下拉列表和网格视图的 ASP.NET 页面。填写表单有两种方式,一种是当用户从gridview中选择一行时,单元格中的值会填充到文本框和下拉列表中,另一种是用户可以直接将数据输入到表单中。这有助于从我的数据库中添加、删除和更新记录。我的下拉列表和 gridview 填充了页面加载事件中 sql 语句中的值...
DROPDOWNLIST:
dt = dal.FillDataTable(dbType.SqlServer, "SELECT V_VendorNo + ' | ' + V_VendorName FROM VendorTbl")
ddlVendorEncum.DataSource = dt
ddlVendorEncum.DataTextField = dt.Columns.Item(0).ToString
ddlVendorEncum.DataValueField = dt.Columns.Item(0).ToString
ddlVendorEncum.DataBind()
GRIDVIEW:
dts = dal.ExecuteSelectStoredPro(dbType.SqlServer, "EncumBugSearch", "@year", lblDef_FY.Text)
gvEncumbered.DataSource = dts
gvEncumbered.DataBind()
因为下拉列表是表中两列的串联,所以当我在 gridview 中选择一行时,该值不会用所选值填充下拉列表。有没有办法进行反向类型连接以填充下拉列表?我试过这个:
ddlVendorEncum.Text = gvEncumbered.SelectedRow.Cells(1).ToString
这是我填充文本框的方式,但出现错误。