当前位置: 代码迷 >> ASP.NET >> 怎么获取datalist里面子控件(如:dropdownlist)的值
  详细解决方案

怎么获取datalist里面子控件(如:dropdownlist)的值

热度:5147   发布时间:2013-02-25 00:00:00.0
如何获取datalist里面子控件(如:dropdownlist)的值
大家好,

  我需要user选择datalist中的dropdownlist的值,然后我再外面的一个button响应时间中来读取这个dropdownlist的值. 可是,现在每次读取dropdownlist值时候,都无法正确获取user选定的值,而总是获取的dropdownlist默认的第一项值.而且再button事件之后,dropdownlist归为默认的值了.
但是,如果是单独的dropdownlist而不是放在datalist中的,那就能很好的按照我的要求工作,能够正确渎职,而且再button事件后,dropdownlist值仍然是我选择的值. 请大家帮忙,任何建议和启迪性的帮助,我都非常感谢.

------解决方案--------------------------------------------------------
这里给一段直接在模板里处理实现的代码
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();
}}
  相关解决方案