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");
                }
  • 相关阅读:
    《浪潮》影评
    《白日梦想家》影评笔记
    mac清理磁盘方法
    java性能监控器VisualVM
    python部署工具fabric
    linux缓存nscd
    ajax取返回值的方法
    python中__name__ = '__main__' 的作用
    使用nsswitch控制linux dns解析顺序
    SQLAlchemy中filter()和filter_by()的区别
  • 原文地址:https://www.cnblogs.com/lovecherry/p/139634.html
Copyright © 2011-2022 走看看