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型
}
     }

解决方案 »

  1.   

    RegisterStartupScript
      

  2.   

    可以给onclientclick写一个方法,用来验证用户是否确认删除。
      

  3.   

    我以前回复过一个帖子:http://bbs.csdn.net/topics/390047796不过我觉得你可能看不下去多少。
      

  4.   

    出发点就是用户登录网页后,看到Repeater1控件的数据.Repeater1最后有一列是删除,删除也就1楼的代码.我如何在这里做一个判断,用户点击删除去如果点击是就删除,就是想要写一个这样的功能,不知如何写为好?
      

  5.   

    Button.OnClientClick如果OnClientClick返回了一个false,它就不会去执行click。
    所以你大概可以这么写。
    <asp:Button ID="btn" runat="server" Text="删除" OnClientClick="retun confirm('确认要删除吗?');" /> 代码没去验证,仅供参考。
      

  6.   


                              <asp:Button ID="btnItemDel" OnClientClick="retun confirm('确认要删除吗?');" CommandArgument='<%#DataBinder.Eval(Container.DataItem,"CustomerID")%>' CommandName="del"  runat="server" Text="删除"  />我这样写也是不和.也直接给删除了.
      

  7.   


    抱歉啊,好久没用Repeater什么的了。
      

  8.   


    <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");
                    }
                }
            }我原来是这么写的。
      

  9.   

    e.CommandArgument.ToString()是一个字符串呀,不能做BOOL运算呀,
    且这样,我测试都没有弹出提示框.
      

  10.   


    我没有拿它做什么BOOL运算啊我是把它当做参数给了一个方法你自己找找原因吧,我两年前的代码都给找出来贴上了。
      

  11.   

    我这样写还是不行,没能提入后台为啥点击确定也不能进去呢?
      <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")
                {
      

  12.   

    你在 点击按钮的事件里注册一个js脚本,之后再在你的后台代码里写删除方法,
    js脚本如果你点击是他会自动进入你的后他代码,如果点击否 它不进入你的后台代码