页面初次加载的时候,所有的功能都是可以用的。当回发之后,修改,删除都不再进函数执行。但是页面是刷新的,也就是说是回发过了。
这里的修改删除是在repeater绑定的时候加上的。贴出部分代码: private void dgList_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
//pdId = ((AdminSearch)this.Page.FindControl("AdminSearch1")).pdIds;
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{ Hashtable bll = (Hashtable)e.Item.DataItem;
//绑定播放时间段
System.Web.UI.WebControls.Label lblPlayName = (System.Web.UI.WebControls.Label)e.Item.FindControl("lblPlayName");
if (!bll["PlayName"].Equals(""))
{
lblPlayName.Text = bll["PlayName"].ToString();
}
else
{
lblPlayName.Text = " ";
}
if (!bll["ProTitle"].Equals("@点击#"))
{
lblProTitle.Text = bll["ProTitle"].ToString();
//拥有功能按钮
LinkButton hlkModify = (LinkButton)e.Item.FindControl("hlkModify");
hlkModify.Text = AdminDataList.GetLanguagePackage("修改", pdId);
hlkModify.Click += new EventHandler(hlkModify_Click);
hlkModify.CommandArgument = bll["PlayID"].ToString(); LinkButton lbnDel = (LinkButton)e.Item.FindControl("hlkd");
lbnDel.Text = AdminDataList.GetLanguagePackage("删除", pdId);
lbnDel.Click += new EventHandler(lbnDel_Click);
lbnDel.Attributes.Add("Onclick", "return confirm('确定删除')");
lbnDel.CommandArgument = bll["PlayID"].ToString();
}
//以上是绑定部分。下面为委托的具体事件
private void lbnDel_Click(object sender, EventArgs e)
{
LinkButton lbnDel = (LinkButton)sender;
int playid = Globals.SafeInt(lbnDel.CommandArgument, 0);
if (playid != 0)
{
int i = AdminDataList.DeleteByPlayID(playid);
if (i != 0)
{
WebMessageBox("删除失败,请联系管理员!");
}
((HiddenField)(this.Page.FindControl("AddOrUpdate"))).Value = ((ProDetails)this.Page.FindControl("ProDetails1")).ClearDetail();
BindData();
}
else
{
BindData();
}
}不知道什么原因,真的是很郁闷啊。页面,控件的viewstate都设为True了。
解决方案 »
- 如何在前台Script脚本中获得GridView的某一行的DataKeys?
- SQL Server2000建立存储过程,提示列名无效,而实际数据库表有该列,请问是何缘故?
- Repeater有几种绑定数据的方法?
- 找一个公文交换系统的设计方案或运行例子,只为研究,谢谢。
- 各位大哥我有一段代码 有问题请高手们给看看
- 散分
- asp.net 判断重复登录
- 是否可以将两个DataTable根据Relations关联成一个DataView?
- asp.net怎么取repeater中的行号
- asp.net MVC ,_Layout.cshtml的控制文件在哪里?
- [CSS] 用html拼复杂页面时背景图片与img错位问题
- GridView编辑模式下取值出错....急急急急.....
{
//绑定数据代码
}
{
DateTime now = DateTime.Now;
String xinQiJi = Convert.ToString(now.DayOfWeek);
if (xinQiJi == "Monday")
{
Class1();
}
else if (xinQiJi == "Tuesday")
Class2();
else if (xinQiJi == "Wednesday")
Class3();
else if (xinQiJi == "Thursday")
Class4();
else if (xinQiJi == "Friday")
Class5();
else if (xinQiJi == "Saturday")
Class6();
else if (xinQiJi == "Sunday")
Class7();
BindData();
}
}