用了repeater控件,每行有个删除的LinkButton,按这个按钮就要删除改行,怎么样把这行的id传给LinkButton的onclick事件?我现在是用js将值保存在hindfiled中,onclick里读取这个值,但总觉得有安全问题。
解决方案 »
- 数据库建表的时候,把表拆分成两个表的好,还是一个表好?
- 大侠帮忙,为什么图片无法显示?
- ajax
- 写入文本时如何插入换行
- 将 nvarchar 值 'Label' 转换为数据类型为 int 的列时发生语法错误!??????
- 急急。。
- 可以自己写代码给ActiveX控件签名吗?签名后IE是否不再提示提示“在此页上的ActiveX控件和本页上的其它部份的交互可能不安全。你想允许这
- gridview内嵌着datalist,这样的后台程序怎么写
- 为什么我的水晶报表在push模式下面总是登陆失败
- 求浏览器调用U盾数字证书的方法
- 求助!如何实现无刷新跳转
- 如何使用NHibernate调用SQL SERVER下的存储过程?
if(rpt.Items.Count>0)
{
for(int i=0;i<rpt.Items.Count;i++)
{
((HyperLink)rpt.Items[i].FindControl("bsf")).Text=Convert.ToString(ds.Tables["mytable"].Rows[i]["tb1"]).Trim();
((HyperLink)rpt.Items[i].FindControl("bsf")).NavigateUrl="/list.aspx?bsf="+Convert.ToString(ds.Tables["mytable"].Rows[i]["tb1"]).Trim();
}
这样就没必要写控件的click事件了
点击时把这行的id 放在 textbox 中
然后删除
<ItemTemplate>
<asp:LinkButton ID="lbtUser" Runat="server" Font-Bold="True" OnClick="GetResult" CommandArgument='<%#DataBinder.Eval(Container, "DataItem.UserID")%>'>
<%#DataBinder.Eval(Container, "DataItem.UserName")%>
</asp:LinkButton>
</ItemTemplate>
</asp:datalist>
protected void GetResult(object sender, System.EventArgs e)
{
string arg = ((LinkButton)sender).CommandArgument;
for(int i=0;i<dl_User.Items.Count;i++)
{
LinkButton lbt = (LinkButton)dl_User.Items[i].FindControl("lbtUser");
lbt.ForeColor = Color.Black;
}
((LinkButton)sender).ForeColor = Color.Red;
if (hidGroupID.Value == Common.Group_Applicant)
{
BindRequest(arg);
}
else if (hidGroupID.Value == Common.Group_Dispatcher)
{
BindDispatch(arg);
}
else if (hidGroupID.Value == Common.Group_Repairer)
{
BindRepair(arg);
}
else if (hidGroupID.Value == Common.Group_Inspector)
{
BindInspect(arg);
}
}
this.Submit1.ServerClick += new System.EventHandler(this.Submit1_ServerClick);