如何解决无法从C#中的下拉选定项中检索数据
我想从存在于ASPxGridview内的下拉列表中检索数据,我有"FindControl"
可以检索数据但没有任何变化为什么它对我来说真的很令人困惑?
我的下拉菜单未进行硬编码绑定。我相信所有下拉列表都与web method
绑定,因此我无法检索数据。
还有其他方法可以实现它吗?
ASPX
<dx:ASPxGridView ID="dgDepots" runat="server" ClientInstanceName="grid"
Width="100%"
OnRowDeleting="dgDepots_RowDeleting" OnRowInserting="dgDepots_RowInserting" OnRowUpdating="dgDepots_RowUpdating">
<Columns>
<dx:GridViewDataColumn FieldName="LocationCode" VisibleIndex="0">
<EditItemTemplate>
<asp:DropDownList ID="ddlLocation" runat="server"></asp:DropDownList>
</EditItemTemplate>
</dx:GridViewDataColumn>
</Columns>
.cs
插入事件时
protected void dgDepots_RowInserting(object sender,DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
{
e.Cancel = false;
DropDownList list = (DropDownList)dgDepots.FindEditRowCellTemplateControl((GridViewDataColumn)dgDepots.Columns["LocationCode"],"ddlLocation") as DropDownList;
//var Location = dgDepots.FindControl("ddlLocation") as DropDownList; // I tried this way but no change
SqlCommand cmd = new SqlCommand("SP_Insert_Line_Item",con);
cmd.Parameters.AddWithValue("@LocationCode",list.SelectedIndex);
con.Open();
int i = cmd.ExecuteNonQuery();
con.Close(); }
如我所见,调试时(即使在“选定字段”之后)
list.SelectedItem.Value is null
list.SelectedIndex is showing -1
添加后
<asp:ListItem Text="Select" Value="Select"></asp:ListItem>
list.SelectedIndex is showing 0
我在ASPX中使用内容占位符可能会导致?不确定
这表示其未选择下拉值
我要绑定下拉列表,但是在服务器端调试时(Data Source
,DataTextField
,DataValueField
所有字段为空)[使用webMethod绑定下拉列表]为什么??
Please click (binded all drop down list)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。