我在asp.net页面中设置了html textarea而没有运行runat =“server”,我需要在C#后面的字符串变量中设置文本
答案 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)
您可以使用ViewData在代码中设置数据,并可以在html中访问它们,如上面链接中所述。