各位,现在有一个问题。在Gridview中有一个按钮,如何能让用户按了这个按钮之后弹出一个对话框,如果选了确定,转入A.aspx并传相应参数,,选了取消转入b.aspx,

解决方案 »

  1.   

    使用LinkButton就可以办到然后showModalDialog 或者open都行啊
      

  2.   

    onclientclick="javascript:if(confirm(''){//A.aspx})else{//b.aspx}"
      

  3.   

    MessageBox.Show有个按了哪个按钮的返回值,判断一下调用对应的方法就好了
      

  4.   

    而我的转向是在按钮事件方法里用response.redirect实现的。
      

  5.   

    1、如何能让用户按了这个按钮之后弹出一个对话框 答案:在你的GridView1_RowDataBound事件中这样写:
    LinkButton LinkBt =(LinkButton) e.Row.FindControl("LinkButton1");
                Label Lab =(Label) e.Row.FindControl("Label1");//这个Label就是你要传的参数
                int Temp1 = Convert.ToInt32(Lab.Text.ToString());
                LinkBt.Attributes.Add("onclick", "window.showModalDialog('xxxx.aspx?id=" +Temp1+ "','window','dialogWidth:880px;DialogHeight=380px;status:no;help:no;resizable:yes;');window.location='#';");
    2、如果选了确定,转入A.aspx并传相应参数,,选了取消转入b.aspx, 答案:确定你就传你的参数,上面已经有。取消的话还是一样的window.showModalDialog,这个取消按钮你可选用Html控件
    最后别忘了,所有子窗口<head>中都要加上:<base target="_self" />
      

  6.   

    数据显示列表中有一个控件,,该 控件中有一个按钮 ,点了这个按钮之后,会出现一个对话框,提示“你是否要使用现在的报价”,如果确定,转入a.aspx?id='***' 取消则转入'a.aspx'且不传参数
    主要目的:
    根据对话结果,生成不同的URL
      

  7.   

    js:  if(confrim(你是否要使用现在的报价))
         {}else
    {}
      

  8.   

    用一个中间变量, 或者隐藏域来存储你 的那个return comfirm 返回来的true or false<input type="hidden" runat="server" id='hd_test'>
    onclientclick="javascript:if(confirm(''){document.getElementById('hd_test').value='a.aspx'})elsedocument.getElementById('hd_test').value='b.aspx'}";
     在cs代码上就可以
    string strUrl=hd_test.value;
    this.response.redirect(strUrl);
      

  9.   

    onclientclick="javascript:if(confirm(''){document.getElementById('hd_test').value='a.aspx'})else{document.getElementById('hd_test').value='b.aspx'}";
      

  10.   

     如果你需要传递参数string strUrl=hd_test.value+"?ID="+(获取的值)
    this.response.redirect(strUrl);
      

  11.   

    tkascor
    明白了我的意思。。我之间也是这么作的,但在.cs文件中取不到值。
      

  12.   


    //弹 出确定按钮 例子
    <%#"<A id=\"btnDelete\" onclick=\"return confirm('你是否 确定删除这条记录吗?');\" href=\"pushproduct.aspx?dl="+DataBinder.Eval(Container.DataItem,"code") +"\">"+"删除"+" </A>"%> 
      

  13.   

    解决了? cs可以取到值了? 是不是隐藏域控件 忘记加 runat="server"?
      

  14.   

    解决了,我之前脚本有点问题。。是必须要加runat='server'。还是比较谢谢你的。我之前对我的作法产生了怀疑。。结果你一回复,我就明确了,作法是没问题的。、呵呵。