2011-02-08 48 views
1

我使用jquery.load()將一個aspx頁面加載到div中。加載到div的aspx頁面有一個datalist。每個數據列表項都有一個鏈接按鈕。我的問題是,linkbutton不會導致回發。奇怪的是,如果我將鏈接按鈕更改爲按鈕,它會回發。另外,當正常加載頁面(而不是從jquery.load事件),鏈接按鈕正確執行。jQuery加載和datalist linkbutton不回發

這是什麼原因導致linkbutton不會導致一個回傳時這種方式加載?有沒有更好的方法來處理這個問題?

由於提前,

IUJPJ

回答

3

的LinkBut​​ton呈現一個__doPostBack()JS方法調用,而按鈕呈現一個默認提交按鈕。

當用JQuery.load替換UI時,內容中的腳本不會自動解析並運行。這可能是這裏的問題。

HTH。

0

關於布賴恩說的+1。 有沒有更好的方法來處理它?我可以想到幾種方法:

  1. 將回發事件轉換爲處理程序。然後,您可以將動態加載的鏈接按鈕連接到常規鏈接,並使用jquery ajax發佈到您的處理程序。

  2. 你可以加載你的aspx頁面作爲一個iframe

我認爲第一種選擇是更優雅,但需要更多的工作。