lnkButton 点击 弹出确认框, 点确定 显示"AAA"那位来写一下?

解决方案 »

  1.   


    lnkButton.Attributes.Add("onclick","confirm('aaaaa?');");
      

  2.   

    linkbtn.Attributes.Add("onclick","javascript:return confirm('AAA');"); 
      

  3.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    if(!IsPostBack)
    {
    LinkButton1.Attributes.Add("onclick", "return confirm('你是否确定?');");
    }
    }
    private void LinkButton1_Click(object sender, System.EventArgs e)
    {
    Response.Write("<script>alert('aaa')</script>");
    }
      

  4.   

    我的意思是,确定后的事,如:
    aspx:datalist绑定后事件
    -------------------------------------
    private void dbList_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
    {
    foreach(DataListItem Item in dbList.Items)
    {
    LinkButton lb = (LinkButton)Item.FindControl("LnkDelete");

    string infoMsg = "你是否确定删除";
    lb.Attributes["onclick"] = "javascript:ConfirmItem('"+lb.UniqueID+"', '1','"+infoMsg+"');"; } }
    js:
    ----------------------------------------------------------------
    <script language="javascript">
    function ConfirmItem(eventTarget, eventArgument, infoMsg)
    {
      var strConfirm;  if(eventTarget=="")
    return;

      if(infoMsg=="")
    strConfirm = "提示:此项操作不能被恢复,请确认!";
      else
            strConfirm = infoMsg;
            
      ConfirmPostBack(eventTarget, eventArgument, strConfirm);
      return;    
    }
    function ConfirmPostBack(eventTarget, eventArgument, infoMsg)
    {
      if(confirm(infoMsg)==true)
      {
    __doPostBack(eventTarget, eventArgument);
    return;
      }
      return;  
    }
    </script>
    ----------------------------------------------------------
    如果是确定,执行一个事件,Response.Write("可以执行");
    取消:啥都不做
      

  5.   

    aspx:
    <asp:datalist id="dbList" runat="server" DataKeyField="ProjectId" OnDeleteCommand="InterestProDel">
    <ItemTemplate>
    <asp:LinkButton id="LnkDelete" runat="server" CommandName="delete">[删除]</asp:LinkButton>
    </ItemTemplate>
    </asp:datalist>
    cs:
    public void InterestProDel(object sender,DataListCommandEventArgs e)
    {
          Response.Write("<script>alert('aaa')</script>");
    }目前情况:不论我是否点确定,都会alert("aaa").取消没用
      

  6.   

    试试这样写DataGrid2替换DataList
    private void DataGrid2_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    switch(e.Item.ItemType)
    {
    case ListItemType.Item:
                         case ListItemType.AlternatingItem:
                         case ListItemType.EditItem:
    {

     LinkButton link1=(LinkButton)e.Item.FindControl("LnkDelete");
     link1.Attributes.Add("onclick", "return confirm('你是否确定?');"); break;
               }
                 }
    }private void DataGrid2_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    if(e.CommandName=="delete")
    {
     Response.Write("<script>alert('aaa')</script>");

    }
    }
      

  7.   

    to: czsxj(好好学习天天向上) 
    确认有问题,不执行alert();
      

  8.   

    要把confirm的结果返回才行
    javascript:return ConfirmItem('"+lb.UniqueID+"', '1','"+infoMsg+"');function ConfirmItem(eventTarget, eventArgument, infoMsg)
    {
      var strConfirm;  if(eventTarget=="")
    return;

      if(infoMsg=="")
    strConfirm = "提示:此项操作不能被恢复,请确认!";
      else
            strConfirm = infoMsg;
            
      return ConfirmPostBack(eventTarget, eventArgument, strConfirm);
    } function ConfirmPostBack(eventTarget, eventArgument, infoMsg)
    {
      if(confirm(infoMsg)==true)
      {
    __doPostBack(eventTarget, eventArgument);
    return;
      }
      return false;  
    }
      

  9.   

    czsxj(好好学习天天向上) 
    还是说你上面的说的那个代码吧。简单,能说明问题
    public class try6 : PageBase
    {
    protected System.Web.UI.WebControls.LinkButton LinkButton1;

    private void Page_Load(object sender, System.EventArgs e)
    {

    if(!IsPostBack)
    {
    LinkButton1.Attributes.Add("onclick", "return confirm('你是否确定?');");
    }


    // 在此处放置用户代码以初始化页面
    }
    private void LinkButton1_Click(object sender, System.EventArgs e)
    {
    ShowAlert("aaa");
    }
    #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion
    }
      

  10.   

    to fancyf(凡瑞) :
    你说的很有道理,可不可以说的具体点?是不是在js里返回,加上return,那么怎么在服务器端拿这个值呢?
      

  11.   

    要想把这个值传到服务器可就要先找个HiddenField来保存confirm的结果,然后再提交了
      

  12.   

    不知道楼主有没有看过孟子的文章.
    像这样
    http://dotnet.aspx.cc/ShowDetail.aspx?id=81277B42-361C-4FAB-9A1E-B661ABE517F5
      

  13.   

    to renyu732
    到处是孟子,象做广告一样:)
      

  14.   

    __doPostBack(eventTarget, eventArgument);那位能解释一下上面这句吗?
    返回值怎么拿呢?
      

  15.   

    hiddenfield.value = confirm(...);
    然后__doPostBack(eventTarget, eventArgument);
    在服务器端通过hiddenField.Text来获得用户的选择
      

  16.   

    帮你顶一下,来晚了,fancy正解.