【发布时间】:2011-05-27 09:51:36
【问题描述】:
这里我使用 javascript 添加 html 控件(输入)。在这里我无法应用 asp.net 控件,因为它动态来自 java 脚本我只想在我的 coed 后台页面中使用输入值,该页面由 javascript 动态生成。
有没有办法从asp.net中的HTML控件中获取价值。
【问题讨论】:
这里我使用 javascript 添加 html 控件(输入)。在这里我无法应用 asp.net 控件,因为它动态来自 java 脚本我只想在我的 coed 后台页面中使用输入值,该页面由 javascript 动态生成。
有没有办法从asp.net中的HTML控件中获取价值。
【问题讨论】:
在Button_Click上使用Request.Form["id"]`会得到html控件的值
string id = Request.Form["id"]
【讨论】:
您可以访问表单控件无需拥有runat="server",您需要执行以下操作
HTML
<form id="form1" runat="server" >
<input type="text" name="txtName" value="hidden text" />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
</form>
C# 代码:
protected void Button1_Click(object sender, EventArgs e)
{
string s = Page.Request.Form["txtName"];
}
【讨论】:
您可以使用 ajax post 将数据从客户端发布到服务器代码。您需要在 asp.net 页面和用户 ajax post 中编写一个 web 方法。 这是一个例子
http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/
【讨论】:
你可以试试这个
获得一个文本区域。
在 Head 中使用 java 脚本函数。
<script type="text/javascript">
function getvalue(temp) {
var imgcontrol = document.getElementById(temp);
alert(imgcontrol.value);
}
</script>
如果你想在后面的代码中使用,那么只需在隐藏字段中取一个值并访问它。 在警觉中,您将获得价值。希望对您有所帮助。
谢谢
【讨论】:
HttpContext.Current.Request.Form["foo"]
//Gets the input field with name foo
HttpContext.Current.Request.Files["foo"]
//Gets the dynamically added input type='file'
【讨论】: