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");
                }
  • 相关阅读:
    Java的Timezone问题
    Java正确获取星期Calendar.DAY_OF_WEEK
    Solr5之Schema.xml详解
    java文档生成器
    JRE扩展与jar文件
    java的访问权限
    java包与导包
    java方法、方法重载
    算法分析作业(C|C++版本)
    Java运算符
  • 原文地址:https://www.cnblogs.com/lovecherry/p/139634.html
Copyright © 2011-2022 走看看