我如何从asp.net页面的html textarea中读取文本?

时间:2012-04-29 21:32:40

标签: c# asp.net

我在asp.net页面中设置了html textarea而没有运行runat =“server”,我需要在C#后面的字符串变量中设置文本

6 个答案:

答案 0 :(得分:2)

将TextMode属性设置为MultiLine的ASP.NET TextBox控件将生成一个Html TEXTAREA控件。

因此,您无需手动制作Html TEXTAREA,只需删除TextBox控件即可:

 <asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine"></asp:TextBox>

然后在你的代码中:

 TextBox2.Text = "... blah blah blah...";

答案 1 :(得分:0)

使用Request.Form Collection http://msdn.microsoft.com/en-us/library/ms525985(v=vs.90).aspx来检索值..

答案 2 :(得分:0)

您可以查看此thread

我认为它是一样的,希望它有所帮助

答案 3 :(得分:0)

我想你试图完成的是在服务器端使用变量填充文本框,并将runat =“server”设置为控件。

你可以用ajax和简单的jquery来做到这一点。

让我们说你的YourPage.aspx上有这个

<input id="txtMyTextBox" type="text" />

,接下来是一个简单的jquery

function getMytextValue() {
        $.ajax({
            url: "/MainPage.aspx/YourServerSideFunction",
            type: "post",
            data: "{ }",
            dataType: "json",
            contentType: "application/json;charset=utf-8",
            success: function (data) {
                //Get your value from JSON data.d;
                $('#txtMyTextBox').val(data.d);
            },
            error: function (request, status, err) {
                //Do something here for error;
            }
        });
    }

现在只需将jquery调用到您喜欢的任何事件上。

PS:别忘了在后面的代码上创建一个[WebMethod]。

希望这对你有所帮助! :d

答案 4 :(得分:0)

你不能只将值保存到代码隐藏文件中的变量,然后在webform本身上只是通过某种方式引用变量,例如&lt;%= varName =&gt; ??

以上似乎只是为了引用一个你可以在C#中轻松设置的变量然后拉入页面加载而做了很多工作。

答案 5 :(得分:0)

Kindly review this link

您可以使用ViewData在代码中设置数据,并可以在html中访问它们,如上面链接中所述。