大家好, 我需要user选择datalist中的dropdownlist的值,然后我再外面的一个button响应时间中来读取这个dropdownlist的值. 可是,现在每次读取dropdownlist值时候,都无法正确获取user选定的值,而总是获取的dropdownlist默认的第一项值.而且再button事件之后,dropdownlist归为默认的值了.
但是,如果是单独的dropdownlist而不是放在datalist中的,那就能很好的按照我的要求工作,能够正确渎职,而且再button事件后,dropdownlist值仍然是我选择的值. 请大家帮忙,任何建议和启迪性的帮助,我都非常感谢.
但是,如果是单独的dropdownlist而不是放在datalist中的,那就能很好的按照我的要求工作,能够正确渎职,而且再button事件后,dropdownlist值仍然是我选择的值. 请大家帮忙,任何建议和启迪性的帮助,我都非常感谢.
解决方案 »
- Dreamweaver cs4如何连接数据库啊?
- 让小数点前面的仍然可以输入,如何做?
- 我做了一个访问人数统计,初始值设为50000,结果呢?一直在50001到50010之间浮动,注意,是浮动,什么地方出问题呢?》
- 高分求asp.net门户网站源码
- 绑定Repeater控件时出现错误(编译器错误信息: CS1024: 应输入预处理器指令),麻烦帮看看~~谢谢!
- 请教正则匹配问题,谢谢.
- asp.net开发的程序,在机器一上启动后,在机器2IE浏览器里面可以直接运行吗?
- Forms验证角色授权无效?郁闷两天了
- 怎么清除电脑Cache里面的aspx文件啊,
- 请高手来优化一下这段简单的 代码(急急急)!!
- Dataset 读取xml
- GridView中的CheckBox1
protected void Button2_Click2(object sender, EventArgs e)
{
int co = this.DataList2.Items.Count;
for (int i = 0; i < co; i++)
{
string value = ((DropDownList)this.DataList2.Items[i].FindControl("DropDownList")).SelectedValue;
}
}不行啊,读出的都是0,也就是默认的值.
Control shousuoKJ = (Control)Master.FindControl("ContentPlaceHolder1");
for (int Bi = 1; Bi <= 3; Bi++)
{ Button Bton = (Button)shousuoKJ.FindControl("Button" + Bi.ToString()); if (Bton != null) { Bton.Enabled = false; } }改为你自己的控件
for (int Bi = 1; Bi <= 3; Bi++)
{ CheckBox chk = (CheckBox)shousuoKJ.FindControl("CheckBox" + Bi.ToString()); if (Bton != null) { Bton.Enabled = false; } }
{ CheckBox chk = (CheckBox)DataList1.Items[0].FindControl("CheckBox" + Bi.ToString());
string value = ((DropDownList)this.DataList2.Items[i].FindControl("DropDownList")).SelectedValue;
唯一感到有问题的是红色的部分,名称是否对!!!
你可以找到DropdownList,只是取道的值不对,可见跟FindControl之类的无关,而通常是你绑定DataList的时机是错误的。这在使用了asp.net2.0的数据源控件的程序中几乎根本不会发生,例如Scott Mitchell的asp.net2.0数据操作教程中就从来不会在Page_Load中出现类似 DataListBinding();这类代码。既然根本不去手动写代码去绑定数据,正常的逻辑已经由数据源控件代劳了,你不到可以删除大部分代码,而且可以保证不出这类错误。
protected void DataList4_ItemCommand(object source, DataListCommandEventArgs e)//模板里面的按钮
{
if (e.CommandName == "GongKai_getID")
{
int Qu_ID = 0; bool GongKai = false; CheckBox CkBox17 = (CheckBox)DataList4.Items[0].FindControl("CheckBox17");
if (CkBox17 != null)
{ Qu_ID = Convert.ToInt16(e.CommandArgument.ToString()); } LinkButton LBut4 = new LinkButton();
if (LBut4 != null)
{
LBut4 = (LinkButton)e.CommandSource;
GongKai = Convert.ToBoolean(LBut4.ToolTip.Substring(0, LBut4.ToolTip.Length - 20));
if (GongKai == false) { GongKai = true; } else { GongKai = false; }
} DataSet myData = Socut.Data.ExecuteDataSet("UPDATE WanChen SET Gong_Kai=" + Convert.ToBoolean(GongKai) + " WHERE ZuoYe_id=" + Qu_ID + ""); if (GongKai == true)
{ Label7.Text = strTime + "^_^[您的日记(设置[公开])成功!]"; Label7.ForeColor = System.Drawing.Color.FromName("#33CC33"); }
else { Label7.Text = strTime + "[^_^您的日记(取消[公开])成功!]"; }
DaKai_RiJi();
}}