zoukankan      html  css  js  c++  java
  • (论坛答疑点滴)__doPostBack()无效?

    有的时候想在客户端触发服务器端控件的click事件
    我们这么写__doPostBack('id','')
    但是为什么有的时候会实效?
    因为__doPostBack()函数并没有在页面产生
    (如果没有类似linkbutton等控件的话asp.net引擎不产生这段js)
    解决方法如下:
    比如前台页面

    <asp:Button id="Button1" runat="server" Text="Button"></asp:Button>

    (1)

    <href="#" onclick="document.getElementById('Button1').click()">触发服务器端按钮事件</a>

    (2)
    利用GetPostBackEventReference给客户端生成__doPostBack()
    前台

    <href="#" onclick="<%=PostBack()%>">触发服务器端按钮事件</a>

    后台

    protected string PostBack()
            
    {
                
    return this.Page.GetPostBackEventReference(this.Button1,"haha");
            }
    通过__EVENTARGUMENT="haha"可以判断是不是点了那个链接的PostBack
    把Button1的按钮事件这么写:
    if(Request["__EVENTARGUMENT" ]=="haha")
                
    {
                    Response.Write(
    "这个是链接的PostBack");
                }

                
    else
                
    {
                    Response.Write(
    "这个不是链接的PostBack");
                }
  • 相关阅读:
    C++成员函数在内存中的存储方式
    C++重写(覆盖)、重载、重定义、
    C++中的覆盖与隐藏(详细讲解)
    c++中被忽视的隐藏
    C++对象的内存分布和虚函数表
    C++ explicit关键字详解
    命名空间 extern的用法 static全局变量
    extern和include的作用
    extern用法总结
    KMP算法
  • 原文地址:https://www.cnblogs.com/lovecherry/p/139634.html
Copyright © 2011-2022 走看看