1.在你的a页面添加两个button(webservercontrol)
<asp:Button id="Button1" style="Z-INDEX: 101; LEFT: 308px; POSITION: absolute; TOP: 117px" Runat="server" Text="Button" OnClick="ht"></asp:Button>
<asp:Button id="Button2" style="Z-INDEX: 103; LEFT: 289px; POSITION: absolute; TOP: 280px" runat="server" Text="Button"></asp:Button>2.在你的vb页面添加下面代码:
 Public Sub ht(ByVal sender As System.Object, ByVal e As System.EventArgs)    End Sub
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Me.RegisterStartupScript("aa", "<script>window.open(""WebForm3.aspx"");</script>")
    End Sub3.建立新页WebForm3.aspx:
添加html的button,添加下面脚本:
<script>
function test()
{
window.opener.document.all.item("Button1").click();
}
</script>
和:
<INPUT style="Z-INDEX: 101; LEFT: 273px; POSITION: absolute; TOP: 123px" onclick="test()" type="button" value="Button">4.run

解决方案 »

  1.   

    <asp:Button id="Button1" style="Z-INDEX: 101; LEFT: 308px; POSITION: absolute; TOP: 117px" Runat="server" Text="Button" OnClick="ht"></asp:Button>
    中的"ht"是什么?应该是写在html页面在客户端运行的函数吧?可我要触发的是写在*.aspx.cs中的一个函数。
    不知道是不是我的理解有误,还请指点一二。
    特别感谢yohomonkey(关在笼子里的猴) 和 康师傅。
      

  2.   

    当然可以了
    function Del(fullname)
    {
    if (confirm('确认删除?'))
    {
    document.forms['nethard'].elements['HdnFuncParam'].value=fullname;
    __doPostBack('LbnDel','');
    }
    }====
    核心:__doPostBack('LbnDel','');
    这句话就是触发了按钮'LbnDel'的事件
      

  3.   

    javascript无法支持直接运行服务器端事件,但是可以通过页面提交触发服务器端事件
    a.aspx
    <input type=button onclick="window.open('b.aspx','','')">
    <asp:button id="tb_Submit" runat="server">a.aspx.cs
    tb_Submit_OnClick(object sender,System.eventHandle){
    //如果你想调用什么函数.在这开始
    }b.aspx可如yohomonkey(关在笼子里的猴)所示,页面a一定要涮新,因为你要运行的是服务器端的事件
      

  4.   

    当然可以实现触发服务器端事件:
    __doPostBack('web控件名','');
      

  5.   

    http://expert.csdn.net/Expert/topic/1695/1695911.xml?temp=.291546