在ASP.net表单上,我有一个按钮和一个下拉列表。 Dropdownlist通过LinqDatasource进行填充。单击按钮获取下拉列表选定的值
我试图在点击一个按钮时获得所选的dropdownlist值。
下拉列表从Northwind db的employees表中获取lastname的列表。
后面的代码是这样的,其获取DDL值作为空
aspx页面
<%@ Page Title="Home Page" Language="C#" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="Demo._Default" %>
<form id="form1" runat="server">
<asp:DropDownList ID="Ddl_allGoldsets" runat="server"
DataSourceID="LinqDataSource1" DataTextField="LastName"
DataValueField="LastName">
</asp:DropDownList>
<asp:LinqDataSource ID="LinqDataSource1" runat="server"
ContextTypeName="Demo.linqDataContext" EntityTypeName="" GroupBy="LastName"
OrderGroupsBy="key" Select="new (key as LastName, it as Employees)"
TableName="Employees">
</asp:LinqDataSource>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
</form>
代码隐藏
namespace Demo
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
linqDataContext dc = new linqDataContext();
DropDownList ddl = (DropDownList)Page.FindControl("Ddl_allGoldsets");
string val = ddl.SelectedValue;
/* code that writes val into db*/
}
}
}
上面的代码返回空值成DDL!
你是什么数据绑定到你的DDL?删除该行,你的代码可能会工作。 – 2013-03-12 19:49:46
删除了ddl.DataBind()行,但仍然出现相同的错误!谢谢 – user219628 2013-03-12 20:03:51
有没有什么数据绑定到你的ddl在你的回发? – 2013-03-12 20:05:21