2009-06-10 51 views

回答

1

從中呈現出回發事件引用 繼承人

MSDN上http://msdn.microsoft.com/en-us/library/system.web.ui.page.getpostbackeventreference.aspx鏈接繼承人的樣本

允許在不選擇列選擇GridView的行服務器端的代碼,你可以使用ClientScriptManager.GetPostBackEventReference 。

protected override void Render(HtmlTextWriter writer) 
{ 
GridView g = GridView1; 
foreach (GridViewRow r in g.Rows) 
{ 

if(DataControlRowType.DataRow == r.RowType) 
{ 
r.Attributes["onMouseOver"] = "this.style.cursor='pointer';this.style.cursor='hand'"; 
r.Attributes["OnClick"] = ClientScript.GetPostBackEventReference(g, "Select$" + r.RowIndex, true); 
} 
} 

base.Render(writer); 
} 
1

這是您的網站嗎?如果是這樣,你可以直接調用按鈕的click事件(假設它導致回發)。

你是在刮別人的網站嗎?在這種情況下,如果您單擊按鈕,則使用System.Net.WebClientSystem.Net.HttpWebRequest對象向瀏覽器發送的服務器發送類似的請求。有兩種方法可以找出請求的內容:

  • 研究有問題的頁面的來源,直到您瞭解單擊按鈕時發送了什麼http請求。由於隱藏的ViewState字段,這對asp.net網站來說可能特別棘手。
  • 使用類似WireShark的東西來嗅探發送的數據包並從中反向工作。
+0

我知道我可以使用WebClient,但我仍然不知道如何手動完成這項工作。 – ByulTaeng 2009-06-10 16:05:25