C# 单击时变为文本框的标签?

C# 单击时变为文本框的标签?,c#,asp.net,C#,Asp.net,也许有一个CSS样式,但是,我希望我的文本框看起来像一个标签。当它被聚焦时,我希望它看起来像任何应用CSS样式的东西。我使用引导,所以这将是风格 有没有办法做到这一点 我有一个网格视图,我想允许用户在不使用编辑模式的情况下重命名它 谢谢 (编辑) 我指的是可编辑标签: 请看这里有一个粗略的猜测(因为问题本身有点模糊): (和一个版本)您可以通过使文本框显示在标签上并使其在单击或聚焦时显示文本框来使用文本框。(只是一种方法,这个问题有点让人困惑。) 函数TextBox2Label() { var

也许有一个CSS样式,但是,我希望我的文本框看起来像一个标签。当它被聚焦时,我希望它看起来像任何应用CSS样式的东西。我使用引导,所以这将是风格

有没有办法做到这一点

我有一个网格视图,我想允许用户在不使用编辑模式的情况下重命名它

谢谢

(编辑)

我指的是可编辑标签: 请看

这里有一个粗略的猜测(因为问题本身有点模糊):


(和一个版本)

您可以通过使文本框显示在标签上并使其在单击或聚焦时显示文本框来使用文本框。(只是一种方法,这个问题有点让人困惑。)


函数TextBox2Label()
{
var control=document.getElementById(“”);
control.style.borderStyle=“无”;
control.style.backgroundColor=“透明”;
control.style.fontStyle.fontColor=“黑色”;
control.readOnly=true;
}        

你的意思是像去掉文本框的边框一样?可能应该在jsfiddle.net或其他东西(两个文本框,前后?)中显示一个示例。你可以使用
input:focus{}
来更改它,但这是你想要的吗?边框和背景是的,但只有在不聚焦的情况下。
input {
    border: none;
    padding: 2px;
}
input:focus {
    border: 1px solid black;
}
<script type="text/javascript">
function TextBox2Label()
{
    var control=document.getElementById("<%=TextBox1.ClientID %>");
    control.style.borderStyle="none";
    control.style.backgroundColor="Transparent";
    control.style.fontStyle.fontColor="Black";    
    control.readOnly=true;
}        
</script>