2017-02-09 67 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(); 
}); 

});

謝謝!