<asp:LinkButton ID="LinkButton1" runat="server" CommandName='<%# DataBinder.Eval(Container.DataItem, "emp_id")%>'
onclick="LinkButton1_Click" OnClientClick="javascript:return window.confirm('确定删除' + <%# DataBinder.Eval(Container.DataItem, 'emp_name')%> +'员工编号为' + <%# DataBinder.Eval(Container.DataItem, "emp_no')%>+ '的员工信息吗?'); ">删除</asp:LinkButton>这么写有错吗 为什么不提示呢
onclick="LinkButton1_Click" OnClientClick="javascript:return window.confirm('确定删除' + <%# DataBinder.Eval(Container.DataItem, 'emp_name')%> +'员工编号为' + <%# DataBinder.Eval(Container.DataItem, "emp_no')%>+ '的员工信息吗?'); ">删除</asp:LinkButton>这么写有错吗 为什么不提示呢
或
Attributes.Add("onclick", "return confirm('确定删除" + a + "');");
这么写对吗??
{
return window.confirm('确定删除' + str1 +'员工编号为' + str2+ '的员工信息吗?');
}
<asp:LinkButton ID="LinkButton1" runat="server" CommandName='<%# DataBinder.Eval(Container.DataItem, "emp_id")%>'
onclick="LinkButton1_Click" OnClientClick="NewConfirm(<%# DataBinder.Eval(Container.DataItem, 'emp_name')%>,<%# DataBinder.Eval(Container.DataItem, "emp_no')%>);">删除</asp:LinkButton>
<a onclick="NewConfirm(<%# DataBinder.Eval(Container.DataItem, "emp_name")%>,<%# DataBinder.Eval(Container.DataItem, "emp_no")%>);" id="GridView1_ctl05_LinkButton1" href="javascript:__doPostBack('GridView1$ctl05$LinkButton1','')">删除</a>还是不提示 网页源代码显示是这个
<asp:LinkButton ID="LinkButton1" runat="server" CommandName='<%# DataBinder.Eval(Container.DataItem, "emp_id")%>'
onclick="LinkButton1_Click" OnClientClick='NewConfirm(<%# DataBinder.Eval(Container.DataItem, "emp_name")%>,<%# DataBinder.Eval(Container.DataItem, "emp_no")%>)'>删除</asp:LinkButton>
<script type="text/javascript" language=javascript>
function NewConfirm(str1,str2)
{
return window.confirm('确定删除' + str1 +'员工编号为' + str2+ '的员工信息吗?');
} </script>生成的html代码
<a onclick="NewConfirm(<%# DataBinder.Eval(Container.DataItem, "emp_name")%>,<%# DataBinder.Eval(Container.DataItem, "emp_no")%>);" id="GridView1_ctl05_LinkButton1" href="javascript:__doPostBack('GridView1$ctl05$LinkButton1','')">删除</a>
OnClientClick='<%# "'return NewConfirm("+Eval("emp_name")+");"%>'
运行时没问题 但是不提示
html代码为<a onclick="NewConfirm(<%#Eval("emp_name")%>,<%#Eval("emp_no")%>);" id="GridView1_ctl05_LinkButton1" href="javascript:__doPostBack('GridView1$ctl05$LinkButton1','')">NewConfirm方法里的代码都没有被编译
if (e.Item.ItemType != ListItemType.Header && e.Item.ItemType != ListItemType.Footer)
{
DataRowView drv=e.Item.DataItem as DataRowView;
LinkButton im = e.Item.FindControl("LinkButton1") as LinkButton;
im.OnClientClick = "javascript:return confirm('确定删除" + drv["emp_name"].ToString() + "员工编号为" + drv["emp_no"].ToString() + "的员工信息吗?');return false; ";
}
<asp:LinkButton ID="LinkButton1" runat="server" CommandName='<%# DataBinder.Eval(Container.DataItem, "emp_id")%>' onclick="LinkButton1_Click" >删除</asp:LinkButton> 每条数据都跟着一个删除我贴出来了