如何在不使用runat服务器的情况下访问代码中的html控件值?

时间:2011-05-27 09:51:36

标签: jquery asp.net c#-4.0

这里我使用javascript添加html控件(输入)。在这里我无法应用asp.net控件,因为它来自java脚本动态我想在我的coed后面使用输入值,这是由javascript动态生成的。

有没有办法从asp.net中的HTML控件中获取价值。

5 个答案:

答案 0 :(得分:4)

通过在Button_Click上使用Request.Form [“id”]`,您将获得html控件的值

string id = Request.Form["id"]

答案 1 :(得分:2)

您可以访问表单控件,无需,您需要执行runat="server"

  • 表单方法应为POST类型。
  • 标签应该有一个名为NAME的属性。因为它在形式[]中用作键。
  • Html控件应该在代码后面访问。

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"];
}

答案 2 :(得分:1)

您可以使用ajax post将数据从客户端发布到服务器代码。你需要在asp.net页面和用户ajax帖子中编写一个web方法。 这是一个例子

http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/

答案 3 :(得分:0)

你可以试试这个

获取文字区域。

在Head中使用java脚本函数。

<script type="text/javascript">

        function getvalue(temp) {


            var imgcontrol = document.getElementById(temp);
            alert(imgcontrol.value);

        }
</script>

如果你想在后面的代码中使用,那么只需在隐藏字段中取一个值&amp;访问它。 警惕,你会得到价值。我希望它能帮到你。

由于

答案 4 :(得分:0)

HttpContext.Current.Request.Form["foo"]
//Gets the input field with name foo
HttpContext.Current.Request.Files["foo"]
//Gets the dynamically added input type='file'