2010-11-30 128 views
1

我有一個包含gridview的應用程序。當用戶從gridview中選擇一個項目時,我希望能夠顯示一個jQuery對話框,其中包含一個窗體,其中包含來自gridview中所選項目的一些預填充信息。現在我有一個設置爲模式對話框的HTML文本框。用戶點擊它,所選項目的ID很容易找回。問題出現在我想出去到數據庫,獲取一些細節時,然後在顯示對話框給用戶之前預填一些文本框和其他元素。填充jQuery模態對話框表格

一個簡單的比較是讓用戶點擊一個項目,以便他們可以提交一個表單,以處理已經填入的選項中的一些項目。我想知道最簡單的方法是什麼。現在我有了它,所以從gridview中選擇一個項目使用jQuery做一個帶有ID的Ajax帖子到代碼後面的[WebMethod],然後它可以離開數據庫並獲取記錄的所有細節。問題是,WebMethod由於顯而易見的原因不能奇蹟般地填充表單的字段。我可以將所有的信息發送回ajax查詢來填寫,但是這也會讓人覺得很雜亂,因爲我發回的隨機數據和它們屬於哪個字段之間沒有真正的強大連接。

很多這是大聲思考,但我真的很想了解如何在ASP.NET中使用jQuery和Ajax。

謝謝你的幫助和你的意見。

回答

0

在GridView控件按鈕添加一個屬性:

btn.Attributes.Add("onclick","ShowDialog();"); 

客戶端腳本

function ShowDialog(){ 
     //setup the dialog 
$('#dialog).setup(function(){ 
    ......, 
    buttons: "OK", function(){ 
    //save by calling btn2.click() where btn2 is a hidden button that handles save logic in server side 
}); 
}); 
     $('#dialog').show(); 
    return false; 
    }); 
+2

的問題不是對話的表現,它與具有某些元素填寫表單的對話框從數據庫調用填入。我想知道是否有一種很好的方式來填充表單的這些元素,而不是在ajax調用中創建表單的html。 – 2010-12-02 18:02:59