给这个linkbutton加一个单击事件,然后在事件里面写方法就可以了。
解决方案 »
- 各位大侠,我想实现在asp:button里执行一段js,怎么进行注册呢
- 不明确: 它可能来自程序集“路径”或程序集“路径”
- asp.net ajax如何保持VIEWSTATE
- 几天了 这个问题还没解决 未能加载程序集
- windows xp能安装2005下开发的web程序吗?
- 求救!一个月前的搜索怎么做?
- 微软的TreeView控件使用:如果客户端是win 2003 server,则树不能正常显示,为什么?
- asp.net,SQL Sever和AJAX之间有什么关系
- 急~~~~~~~~~~~~~~~~~~``高手来看!!!!!!!!!!(马上给分)
- 高分!~!!!!如何让DATAGRID控件响应点击一行的事件,然后在下方TEXTBOX中显示响应的数据?
- 关于一行显示多个图片(图片有注释要另外调用),且多行显示
- 【新手请教】C#用HttpWebRequest采集数据,如何创建3、4个或N个线程 ,并同步把成功采集的返回数据更新到唯一的一张数据表??
//前台参考:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
操作
</HeaderTemplate>
<ItemTemplate>
<asp:LinkButton OnClick="CZ" runat="server" ID="lnk" Text='<%#Eval("deletestate").ToString()=="1"?"未屏蔽":"已屏蔽"%>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>//后台:
protected void CZ(object sender, EventArgs e)
{
//强转sender对象
LinkButton lb = (LinkButton)sender;
//获取sender对象所在的行
GridViewRow gvr = (GridViewRow)lb.Parent.Parent;
//获取当前行的主键值
string id = GridView1.DataKeys[gvr.RowIndex].Value.ToString();
int stateid = 0;
//如果linkbutton的文本为未屏蔽,说明数据库中实际为已屏蔽
if (lb.Text == "未屏蔽")
{
stateid = 0;
}
else
{
stateid = 1;
}
//更改状态
new UserManager().UpdateState(int.Parse(id), stateid);
//重新绑定
data();
}