首页 > 开发 > 综合 > 正文

(论坛答疑点滴)__doPostBack()无效?

2024-07-21 02:16:13
字体:
来源:转载
供稿:网友
  • 网站运营seo文章大全
  • 提供全面的站长运营经验及seo技术!
  • 有的时候想在客户端触发服务器端控件的click事件
    我们这么写__dopostback('id','')
    但是为什么有的时候会实效?
    因为__dopostback()函数并没有在页面产生
    (如果没有类似linkbutton等控件的话asp.net引擎不产生这段js)
    解决方法如下:
    比如前台页面 <asp:button id="button1" runat="server" text="button"></asp:button>

    (1)

    <a href="#" >触发服务器端按钮事件</a>

    (2)
    利用getpostbackeventreference给客户端生成__dopostback()
    前台

    <a href="#" >触发服务器端按钮事件</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");
                }
    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表