<form id="form1" runat="server">
<div>
<input id="Button2" type="button" value="Change Text via Client-Side Script" οnclick="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";