2010-08-27 65 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

相关问题