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

发布于 2024-11-10 01:58:02 字数 154 浏览 2 评论 0原文

这里我使用 javascript 添加 html 控件(输入)。在这里,我无法应用 asp.net 控件,因为它是从 java 脚本动态生成的,我只想在由 javascript 动态生成的男女混合页面中使用输入值。

有什么方法可以从asp.net 中的HTML 控件中获取值吗?

Here I have using javascript for adding html control(Input). here I am not able to apply asp.net control because it come dynamically from java script I just want to use input value in my coed behind page which is generated by javascript dynamically.

Is there any way to get value from HTML control in asp.net.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

莫多说 2024-11-17 01:58:02

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

string id = Request.Form["id"]

By using Request.Form["id"]` on Button_Click, you will get the value of html control

string id = Request.Form["id"]

灯角 2024-11-17 01:58:02

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

  • 表单方法应为 POST 类型。
  • 该标签应该有一个名为 NAME 的属性。因为它是在form[]中作为key使用的。
  • 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"];
}

You can access the form control without having runat="server" you need to do following

  • The form method should be of type POST.
  • The tag should have an attribute called NAME. Because it is used as key in form[].
  • Html control should be access in code behind.

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# Code:

protected void Button1_Click(object sender, EventArgs e)
{
    string s = Page.Request.Form["txtName"];
}
醉梦枕江山 2024-11-17 01:58:02

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

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

You can use ajax post to post your data from the client to the server code . You need to write a web method in asp.net page and user ajax post .
here is an example

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

少钕鈤記 2024-11-17 01:58:02

您可以尝试

获取文本区域。

在 Head 中使用 java 脚本函数。

<script type="text/javascript">

        function getvalue(temp) {


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

        }
</script>

如果您想在后面的代码中使用,只需在隐藏字段和隐藏字段中取一个值即可。访问它。
保持警惕,你会获得价值。我希望它对你有帮助。

谢谢

You can try this

get a text area.

In Head use a java script function.

<script type="text/javascript">

        function getvalue(temp) {


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

        }
</script>

If you want to use in code behind so just take a value in hidden field & access it.
in alert you will get value.I hope it help you.

Thanks

找回味觉 2024-11-17 01:58:02
HttpContext.Current.Request.Form["foo"]
//Gets the input field with name foo
HttpContext.Current.Request.Files["foo"]
//Gets the dynamically added input type='file'
HttpContext.Current.Request.Form["foo"]
//Gets the input field with name foo
HttpContext.Current.Request.Files["foo"]
//Gets the dynamically added input type='file'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文