我做了两个页面一个主页面和一个子页面,当点击主页面一个按钮时可以弹出
子页面,然后点击子页面“确定”按钮后,子页面关闭,并且去实现触发主页
面里的另一个button的事件,各位高手有什么办法可以实现这一步吗?
注意,我现要想实现的只是触发主页面的button事件,而不是让主页面回发。

解决方案 »

  1.   

    用js来做,例如
    <script language="javascript">
    function OpenWin()
    {
    var strTemp = window.showModalDialog( yourURL,'dialogWidth=200px,dialogHeight=80px;' );
    if(strTemp != null) 
    {
    document.yourForm.ReturnValue.value=strTemp;
    document.frmNew.submit();//submit your windows
    }
    }
    </script>添加一个隐藏框,如下:
    <INPUT id="ReturnValue" type="hidden" name="ReturnValue" runat="server">然后在Page_Load中
    if( IsPostedBack )
    {
    if( ReturnValue.Value.ToString() == yourValue )
    {
      //Call your button-click event here
    }
    }
      

  2.   

    Knight94:
           谢谢你的解答,可否再把你的思路说详细点呀,我是JavaScript的初学者,
    对于你的的程序我不是很明白,还有要在哪个页面里加这里代码?
      

  3.   

    Knight94:
            请问你一下好吗?
            1.在“document.yourForm.ReturnValue.value=strTemp;”中
              yourForm是指什么呀?
            2.在“document.frmNew.submit();”中frmNew又是指什么呀?然后在Page_Load中
    if( IsPostedBack )
    {
    if( ReturnValue.Value.ToString() == yourValue )
    {
      //Call your button-click event here
    }这里要不要写“private void Button1_Click(object sender, System.EventArgs e){ }”
    还是直接写Button里的事件就行。对不起,小弟很笨的,可能问了好多低级问题,希望大哥能够耐心的指一下,谢了。
      

  4.   

    表单的name...也就是说,<form>标签里的name咯一般和id一样的值
    直接写button里的事件学ASP.NET还是不能放下javascript啊^
      

  5.   

    Sorry!
    to
    请问你一下好吗?
    1.在“document.yourForm.ReturnValue.value=strTemp;”中
    yourForm是指什么呀?
    2.在“document.frmNew.submit();”中frmNew又是指什么呀?yourForm == frmNew 
    替换成你的页面窗体名称即可
      

  6.   

    to 
    然后在Page_Load中
    if( IsPostedBack )
    {
    if( ReturnValue.Value.ToString() == yourValue )
    {
    //Call your button-click event here
    }这里要不要写“private void Button1_Click(object sender, System.EventArgs e){ }”
    还是直接写Button里的事件就行。sample as follows:if( IsPostedBack )
    {
    if( ReturnValue.Value.ToString() == yourValue )
    {
    Button1_Click( this, EventArgs.Empty );//Call button click-event
    }
    }