我的源代码是这样的:
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!this.IsPostBack)
{
DataShow();
}
} public void DataShow()
{
SqlConnection strConn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["strConnection"]);
SqlCommand cmd = new SqlCommand("select jdName from jiudianinfo",strConn);
strConn.Open();
SqlDataReader dr = cmd.ExecuteReader();
DropDownListJdName.DataSource = dr;
DropDownListJdName.DataTextField = "jdName";
DropDownListJdName.DataBind();
DropDownListJdName.Items.Insert(0,new ListItem("请选择",string.Empty));
strConn.Close(); }
可是问什么每次选择了都是显示第一条数据呢 DropDownList的autopostback属性为true
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!this.IsPostBack)
{
DataShow();
}
} public void DataShow()
{
SqlConnection strConn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["strConnection"]);
SqlCommand cmd = new SqlCommand("select jdName from jiudianinfo",strConn);
strConn.Open();
SqlDataReader dr = cmd.ExecuteReader();
DropDownListJdName.DataSource = dr;
DropDownListJdName.DataTextField = "jdName";
DropDownListJdName.DataBind();
DropDownListJdName.Items.Insert(0,new ListItem("请选择",string.Empty));
strConn.Close(); }
可是问什么每次选择了都是显示第一条数据呢 DropDownList的autopostback属性为true
我现在的vs调试不了 还不知道怎么回事
{
SqlConnection strConn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["strConnection"]);
strConn.Open();
string mysql = "select * from jiudianinfo where jdId=@userid and jdName=@jdname and jdPass=@jdpass";
SqlCommand strCom = new SqlCommand(mysql,strConn);
strCom.Parameters.Add(new SqlParameter("@userid",SqlDbType.VarChar,20));
strCom.Parameters["@userid"].Value = TextUserId.Value;
strCom.Parameters.Add(new SqlParameter("@jdname",SqlDbType.VarChar,50));
strCom.Parameters["@jdname"].Value = jdName;
strCom.Parameters.Add(new SqlParameter("@jdPass",SqlDbType.VarChar,40));
strCom.Parameters["@jdPass"].Value = TextPwd.Text;
SqlDataReader dr = strCom.ExecuteReader();
if(dr.Read())
{
Response.Redirect("jiudianshow.aspx",true);
}
else
{
lbl_message.Text = "对不起,您的用户名/密码不正确,请重新输入";
}
strConn.Close();
}
<asp:dropdownlist .......>
<listitem value="0" text="请选择">
;;;;;;
</asp>
将你每次选择的数据插入到第一个.
DropDownListJdName.Items.Insert(0,DropDownListJdName.selectedItem.Text);
写在哪里啊 我把他放在selectindexchanged事件里面 可是无论选什么 都只加了第一条数据“请选择”
你先不写这句看选择的时候会不会变化
我暂时还不需要用到 那我绑定了试试
DropDownListJdName.Items.Insert(0,DropDownListJdName.selectedItem.Text);
我不写这句也是无论怎么选择都是显示第一项
DropDownListJdName.DataSource = dt;
DropDownListJdName.DisplayMember = dt.Columns[1].ColumnName;
DropDownListJdName.ValueMember = dt.Columns[0].ColumnName;
真是神奇啊
谢谢 各位 !刚学习 以后可能还有很多问题请教
下次记着 要先装iis再安装vs
注意v1.1nnnn是你的asp.net版本号 ,一般如果你是vs2003的话就应该是v1.1.4322!
还是安装时候的路径
我的系统是2003 装在D盘 C盘是98 vs2003装在F盘
我刚刚运行的时候提示找不到路径
我直接这样运行了这个aspnet_regiis.exe程序 但还是不可以
它提示了开始安装到最后完成安装asp.net(1.1.4322.0)可我还是不能调试
然后再 \WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis -i
哪来的数据?SqlDataReader要保持连接才能用,要一自己写代码一条条的读才
行吗?
用DataView or DataTable就没问题了