<form id="form1" runat="server">
<div>
<input id="Button2" type="button" value="Change Text via Client-Side Script" onclick="ChangeText();" />
</div>
<asp:TextBox ID="TextBox1" runat="server">initial text</asp:TextBox>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="See Value on the Server-Side" />
</form>
<script language="javascript" type="text/javascript">
<!--
function ChangeText()
{
form1["TextBox1"].setAttribute("innerText", "abc");
}
-->
</script>
public partial class MyForm : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
TextBox1.ReadOnly = true;
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write(TextBox1.Text + "<br>");
}
}
解决:
1.TextBox1.Attributes["contentEditable"] = "false";
2.其实如果是设置客户端属性的话,设置客户端的readonly属性应该也是可以的:
TextBox1.Attributes["readonly"] = "true";
本文介绍如何使用 ASP.NET 实现文本框 TextBox 的读取及修改操作,包括客户端 JavaScript 和服务器端 C# 代码的配合使用。通过示例展示了如何使文本框变为只读,并在客户端和服务器端分别改变其内容。
1140

被折叠的 条评论
为什么被折叠?



