2017-02-09 66 views
0

我已经被解雇作为所有 '一' 元素click事件的现有js函数...的Javascript doPostBack在jQuery的单击事件

$(document).ready(function hideRanges() { 
$('a').click(function (event) { 
    $('.ranges, #UpdatePanel').hide();  
}); 

});

单击'a'标签时,隐藏2个div类。有用。

我也需要这个相同的单击事件来从asp.net中的GridView中解除SqlDataSource的绑定。这里是后面的解除绑定代码...

 protected void unBind_Click(object sender, EventArgs e) 
    { 
     int rowCount = GridView2.Rows.Count; 

     if (rowCount > 0) 

     { 
      GridView2.DataSource = null; 
      GridView2.DataBind(); 
      RowCount.Text = GridView2.Rows.Count.ToString(); 
     } 

    } 

它也有效。不过,我隐藏了这个按钮,并且需要使用上面的js单击事件来触发它。

我已经试过的东西,如...

$(document).ready(function hideRanges() { 
$('a').click(function (event) { 
    $('.ranges, #UpdatePanel').hide(); 
    javascript: __doPostBack('<%= unBindGrid.UniqueID%>', ''); 
}); 

});

但它似乎不能正常工作。

任何意见非常赞赏。谢谢!

+0

“似乎不能正常工作”可能意味着很多事情......您在浏览器调试控制台中是否出现脚本错误?你的服务器端处理程序实际上是否被调用? – sh1rts

+0

你好,谢谢......我会在早上检查第一件事。在运行时没有浏览器错误,我会尽快更新。再次感谢。 – m0lochwalker

+0

有什么机会说服你**停止**开发经典的ASP.NET? – ymz

回答

0

我被路由到ASP的ID此工作:按钮...

$(document).ready(function hideRanges() { 
$('a').click(function (event) { 
    $('.ranges, #UpdatePanel').hide(); 
    $("input[id$='unBindGrid'").click(); 
}); 

});

谢谢!