2010-08-27 78 views
0

我有一個asp:textbox和一個提供該文本框的asp:按鈕。然後我有JavaScript代碼,創建一個包含textarea和輸入[type = button]的div。通過Javascript觸發一個asp:按鈕

我希望能夠使用asp:button事件提交這些創建的textarea的文本。因此,當用戶在div創建的textarea的某個文本內輸入文本並單擊div input:按鈕時,我想將textarea文本複製到asp:文本框,然後通過javascript調用asp:button click事件。我想以某種方式將div input:id的id傳遞給asp:textbox的click事件。

如何通過javascript將變量傳遞給asp:button的OnClick事件。

我想過使用隱藏的asp:標籤來存儲id,但似乎應該有更好的方法。

+0

你知道,一旦呈現頁面,就沒有asp:按鈕這樣的東西。那時它只是一個普通的舊的 tster 2010-08-27 04:05:36

回答

0

爲什麼你需要將數據複製到服務器端控件?您始終可以在服務器端獲取當前的HttpRequest(HttpContext.Current.Request),並且您將擁有所有表單數據。

0

你可以試試這個:

<asp:ScriptManager ID="scm" runat="server" /> 
<div> 
    <div id="clickme" style="width: 100px; height: 50px; background-color: #CCC" 
     onclick="__doPostBack('ctl00$MainContent$Button1', '');" /> 
</div> 
<input type="text" name="textbox" /> 
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> 


protected void Button1_Click(object sender, EventArgs e) 
{ 
    string text = Page.Request.Params["textbox"]; 
} 

注按鈕-ID的硬編碼名稱。

__doPostBack將觸發回傳並調用Button1_Click方法。

您不需要將文本複製到asp:TextBox,因爲您可以從Page.Request.Params獲取輸入字段的內容。

編輯:不要忘了在頁面中使用javascript時嵌入ScriptManager

相關問題