protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName=="del")
{
bool DiagReslu = Page.ClientScript.RegisterStartupScript(Page.GetType(), "Message", "return confirm('retun confirm('确认要删除吗?');')", true);
//我这样写报错.VOID类型不能转为BOOL型
}
}
所以你大概可以这么写。
<asp:Button ID="btn" runat="server" Text="删除" OnClientClick="retun confirm('确认要删除吗?');" /> 代码没去验证,仅供参考。
<asp:Button ID="btnItemDel" OnClientClick="retun confirm('确认要删除吗?');" CommandArgument='<%#DataBinder.Eval(Container.DataItem,"CustomerID")%>' CommandName="del" runat="server" Text="删除" />我这样写也是不和.也直接给删除了.
抱歉啊,好久没用Repeater什么的了。
<asp:LinkButton ID="lbtnDel" runat="server" CommandName="delete" CommandArgument='<%#Eval("Itinerary_NO")%>'
OnClientClick="return confirm('Are you sure you want to delete this record?');">Delete</asp:LinkButton>
protected void rptItinerary_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if ("delete" == e.CommandName)
{
if (BL.Itinerary.DeleteList(e.CommandArgument.ToString()))
{
BindRepeater();
Common.MessageBox.Show(this, "Deleted successful");
}
else
{
Common.MessageBox.Show(this, "Delete failed");
}
}
}我原来是这么写的。
且这样,我测试都没有弹出提示框.
我没有拿它做什么BOOL运算啊我是把它当做参数给了一个方法你自己找找原因吧,我两年前的代码都给找出来贴上了。
<asp:Button ID="btnItemDel" OnClientClick="return confirm('确认要删除吗?');" CommandArgument='<%#DataBinder.Eval(Container.DataItem,"CustomerID")%>' CommandName="del" runat="server" Text="删除" />
这是后台代码
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
//提示点击确定后,代码没有跑到这里来
if (e.CommandName=="del")
{
js脚本如果你点击是他会自动进入你的后他代码,如果点击否 它不进入你的后台代码