2010-07-09 9 views
0

好吧,這個問題並不完全直截了當:讓我解釋一下。如何使用來自Gridview的onRowDataBound事件的POST數據打開一個新窗口,該事件必須從其他單元格傳遞值?

我有一個gridview,我已經連接到一個數據源,都是桃色。我需要爲每一行打開一個更詳細的頁面,那麼執行此操作的最佳方法是什麼?目前,我有在onRowDataBound功能是這樣的:

if (e.Row.RowType == DataControlRowType.DataRow) 
    try 
     e.Row.Cells[5].Text = "<input type='image' src='images/more.png' width='20' alt='More...' onClick='test(\"" + e.Row.Cells[1].Text + "\");' />"; 

的測試功能將採取的參數,再加上使用當前頁面上的某些控件的一些值,以產生新的窗口,發佈到它的數據打開。這可能嗎?目前我的測試功能並沒有太多的功能:

function test() { 
    var argv = test.arguments; 
    window.open('Details.aspx', 'more', 'width=300,height=200,resizable=yes,toolbar=no'); 
} 

我想用argv數據打開Details.aspx發佈到它。任何人?

回答

0

有發佈數據到服務器

1)要麼把你的數據後,URL雙向「?」 (GET請求) 2)將數據放在請求的正文中(POST/PUT/DELETE請求)

在你的情況下,你只有第一個,因爲你只是在新頁面中打開一個鏈接。

所以只是你在查詢字符串數據,如

http://yourdomain.com?a=val_a&b=val_b

+0

是的,這是GET方法。我想發佈這些變量。有沒有辦法做到這一點與我目前的設置?我需要更改POST數據,所以沒有人可以破解網址? – Freakishly 2010-07-09 21:04:25

相關問題