C# 其他';禁用';针对用户输入的文本框

C# 其他';禁用';针对用户输入的文本框,c#,asp.net,textbox,C#,Asp.net,Textbox,在模式设置为Insert的DetailsView中,我有一个由事件填充的文本框,而不允许用户在其中键入。问题是,如果我将TextBox设置为Enabled=“false”或ReadOnly=“true”,它似乎不会用我需要的TextBox的值填充SqlDataSource参数。是否有其他方法阻止用户向该文本框输入数据,但不使用Enabled/ReadOnly 谢谢您可以使用JavaScript将其设置为只读: TextBox1.Attributes.Add("readonly", "readon

在模式设置为Insert的DetailsView中,我有一个由事件填充的文本框,而不允许用户在其中键入。问题是,如果我将TextBox设置为Enabled=“false”或ReadOnly=“true”,它似乎不会用我需要的TextBox的值填充SqlDataSource参数。是否有其他方法阻止用户向该文本框输入数据,但不使用Enabled/ReadOnly


谢谢

您可以使用JavaScript将其设置为只读:

TextBox1.Attributes.Add("readonly", "readonly")

我不确定这种方法是否解决了SqlDataSource的问题。

尝试处理按键和按键事件。但这是一种笨拙的方法。或者更确切地说,在将数据设置为只读后,如果不应该修改标签,则可以尝试使用标签,除非您有某种表示要求,要求它看起来像一个文本框