大家好,
我需要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();
}}