gpt4 book ai didi

javascript - 无法使用 ASP.NET 获取输入值

转载 作者:行者123 更新时间:2023-12-02 15:18:02 27 4
gpt4 key购买 nike

我正在尝试返回一些输入到我网站上的文本框元素中的文本。在其中输入一些文本后,我注意到这没有返回数据:

document.getElementById('myTextBox').text;

但这做到了:

document.getElementById('myTextBox').value;

编辑:上面的 JavaScript 用于客户端测试正在读取的内容,使用 .text 返回一个空字符串,当传递回服务器时,确实显示一个空字符串。 .value 包含我输入的数据,但是当我尝试使用 .value 服务器端时发生了错误。

但是在我的 .cs 类中,当我尝试添加以下内容时:

string myInput = myTextBox.Value;

我收到一条错误消息

"System.Web.UI.WebControls.TextBox doesn't contain a definition for 'Value'...".

我引用的示例来自这里:http://www.aspsnippets.com/Articles/Get-value-of-HTML-Input-TextBox-in-ASPNet-code-behind-using-C-and-VBNet.aspx

我的文本框声明如下:

<asp:TextBox ID="myTextBox" runat="server"></asp:TextBox>

但是,当我尝试将 TextBox 元素更改为 Input 元素时,出现错误,提示“类型或命名空间名称 'Input' 不存在...”

如何将输入到 TextBox 中的数据传递回服务器?

最佳答案

在您引用的教程中,他们演示了如何在服务器端访问 html 输入文本框值。您正在混合 html 控件和 asp.net 服务器控件。

这代表一个 ASP.NET 服务器控件:-

<asp:TextBox ID="myTextBox" runat="server"></asp:TextBox>

您可以在服务器端(.cs 文件)访问它的值,如下所示:-

string vaue = myTextBox.Text;

另一方面,可以通过添加 runat="server" 属性将 html 输入 转换为服务器控件,如下所示:-

<input type="text" id="txtName" name="Name" value="" />

在本例中,它是 HtmlInputText,您需要像这样访问它的值:-

string value = txtName.Value;

关于javascript - 无法使用 ASP.NET 获取输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34309760/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com