初学.net,一开始就遇到了这样的问题:设计了一个DropdownList控件,帮定了DataView数据源,运行时列表框里显示了正常的项目,可是用鼠标不管点击哪项,始终只能选择第一项,而如果我使用ListItem控件手工填充列表,却是正常的。困绕我几天了,无计可施,请各位点拨一下! 代码是这样的:
<%@Import Namespace="System.Data" %>
<%@Import Namespace="System.Data.SqlClient" %>
<HTML>
<HEAD>
<title>default</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD> <body>
<form id="Form1" method="post" runat="server">
<asp:label id="Label1" runat="server">互联网信息管理系统</asp:label>
<asp:label id="Label2" runat="server">用户</asp:label>
<asp:label id="Label3" runat="server">口令</asp:label>
<asp:dropdownlist id="txtUsr" runat="server" AutoPostBack="true"></asp:dropdownlist>
<asp:TextBox id="txtPwd" runat="server"
TextMode="Password"></asp:TextBox></FONT>
<asp:button id="Button1" runat="server"
Text="登录" ></asp:button>
</form>
<script language="C#" runat="server"> private void Page_Load(object sender, EventArgs e)
{
string strConnect = "Data Source=(local);uid=aaa;pwd=aaa;Initial Catalog=glxt"; string strSelect = "SELECT * FROM userlist"; DataSet objDataSet = new DataSet(); SqlConnection objConnect = new SqlConnection(strConnect);
SqlDataAdapter objDataAdapter = new SqlDataAdapter(strSelect, objConnect); objDataAdapter.Fill(objDataSet, "userlist");
DataView objDataView = new DataView(objDataSet.Tables["userlist"]); txtUsr.DataSource = objDataView;
txtUsr.DataValueField="name";
txtUsr.DataTextField="name";
txtUsr.DataBind(); // and bind (display) the data
// 在此处放置用户代码以初始化页面
}
</script>
</body>
</HTML>
<%@Import Namespace="System.Data" %>
<%@Import Namespace="System.Data.SqlClient" %>
<HTML>
<HEAD>
<title>default</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD> <body>
<form id="Form1" method="post" runat="server">
<asp:label id="Label1" runat="server">互联网信息管理系统</asp:label>
<asp:label id="Label2" runat="server">用户</asp:label>
<asp:label id="Label3" runat="server">口令</asp:label>
<asp:dropdownlist id="txtUsr" runat="server" AutoPostBack="true"></asp:dropdownlist>
<asp:TextBox id="txtPwd" runat="server"
TextMode="Password"></asp:TextBox></FONT>
<asp:button id="Button1" runat="server"
Text="登录" ></asp:button>
</form>
<script language="C#" runat="server"> private void Page_Load(object sender, EventArgs e)
{
string strConnect = "Data Source=(local);uid=aaa;pwd=aaa;Initial Catalog=glxt"; string strSelect = "SELECT * FROM userlist"; DataSet objDataSet = new DataSet(); SqlConnection objConnect = new SqlConnection(strConnect);
SqlDataAdapter objDataAdapter = new SqlDataAdapter(strSelect, objConnect); objDataAdapter.Fill(objDataSet, "userlist");
DataView objDataView = new DataView(objDataSet.Tables["userlist"]); txtUsr.DataSource = objDataView;
txtUsr.DataValueField="name";
txtUsr.DataTextField="name";
txtUsr.DataBind(); // and bind (display) the data
// 在此处放置用户代码以初始化页面
}
</script>
</body>
</HTML>
解决方案 »
- sql语句的问题
- 如何在GridView中的模板列中找出HyperLink控件?
- 画线慢的问题,折磨我两个星期了!!!!
- 接着问,删除或添加完记录向让页面刷新一下,以显示新信息.请问:怎么刷新?
- 如何注册Jmail组件,急!!
- 在C#中用下拉框和时间控件的关联要怎么做,谢谢各位大哥!
- vs.net2005在开发环境下调试没有问题,发布后运行却提示"无法更新数据库,因为数据库是只读的".该数据库为"app_data"目录下的mdf文件.
- 在web用户控件中可以使用js代码吗
- 在datagrid模板列中的修改、删除问题,在线等!急
- bbsmax源码的使用
- 如何将数据库中的没有的数据列出来,内详。
- 自动生成5位编号的问题!
{ if(!this.IsPostBack){
//你原来的代码
}
}
<asp:ListItem Text="aaa" Value="aaa"/>
<asp:ListItem Text="bbb" Value="bbb"/>
......
</asp:DropDownList>
private void Page_Load(object sender, EventArgs e)
{
//空
}