感谢您使用微软产品。建议您使用浏览器端的JavaScrip脚本,弹出对话框,然后得到用户选择的选项。在服务器端,重载Render, 向浏览器端输出一个隐藏的input, 然后用JavaScript把用户的选择赋值给隐藏的input, 然后提交给服务器端处理。您可以参阅下面的示例:http://msdn.microsoft.com/library/en-us/cpguide/html/cpconpersistingclient-sidechangesinnon-formcontrol.asp希望对您有所帮助。-微软全球技术中心 本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。

解决方案 »

  1.   

    <script>
    function test()
    {
      if(Confirm("yes or no?")
      {
        event.returnValue = true;
        form.submit();
      }
      else
        event.returnValue=false;
    }
    c#里面:
    button1.attribute.add("onclick","test();");
    </script>
      

  2.   

    to zgh_ms([微软] 百变金刚) 
    谢谢指点,您是MS技术支持吗?
    这个问题我解决了,方法可能有点土,我是用浏览器端的JavaScrip脚本,在脚本中获得返回值,同时根据反回值向页面中隐藏的文本框写值,并在这个文本框的onchanged事件中添加处理代码,这种方法怎么样?
      

  3.   

    wangj_me(蔻定) 感谢您的回复。在以前的asp开发中,我们主要集中在浏览器端的布局上,所有的程序逻辑代码嵌入在HTML格式语言中。在asp.net开发中,我们主要集中在服务器端的逻辑开发。(对象模型)像上面的情况, 我们需要从浏览器端向服务器端传值,但是我们不能破环服务器端的对象模型。所以在asp.net中的Page类中, 我们可以找到RegisterHiddenField方法,用来向浏览器端输出一个隐藏的<Input>,然后利用浏览器端脚本,把要传送的值传给隐藏的input. 到服务器端之后,该input也对应一个object,所以我们在服务器端仍然保持着很好的对象结构。您可以参阅上面post中的链接。上面有详细的示例。再次感谢您使用微软产品。本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
    为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
      

  4.   

    to zgh_ms([微软] 百变金刚) 
    多谢您再次回复,我曾经在csdn上提出过许多问题,也回答过许多问题,这是第一次得到专家的解答,您是怎样挑选要回答的问题的呢?
    我认识几个微软技术支持中心的员工(在上海),您是否是他们的同事?
    有些对我来说非常棘手的问题可否再次得到您的解答?
    谢谢!