C# 如何从已更改的文本框中删除类
ASP.net:C# 如何从已更改的文本框中删除类,c#,asp.net,C#,Asp.net,ASP.net: <asp:TextBox ID="tbFirst" OnTextChanged="AddClass" runat="server" CssClass="tbStyle colorBlue" Text='<%# Eval("theFirstName") %>'></asp:TextBox> <asp:TextBox ID="tbLast" OnTextChanged="AddClass" runat="server" CssClass="
<asp:TextBox ID="tbFirst" OnTextChanged="AddClass" runat="server" CssClass="tbStyle colorBlue" Text='<%# Eval("theFirstName") %>'></asp:TextBox>
<asp:TextBox ID="tbLast" OnTextChanged="AddClass" runat="server" CssClass="tbStyle colorBlue" Text='<%# Eval("theLastName") %>'></asp:TextBox>
<asp:TextBox ID="tbAdd1" OnTextChanged="AddClass" ClientIDMode="Static" runat="server" CssClass="tbStyle colorBlue" Text='<%# Eval("theAddress1") %>'></asp:TextBox>
C#:
如何删除其中一个类并将新类添加到已更改的相应文本框中。您可能需要为ContextChanged事件处理程序指定有效的签名 见下文
protected void AddClass(object sender, EventArgs e)
{
((TextBox)sender).CssClass = "tbStyle colorRed";
}
我们更改了CssClass的值,您可能需要为ContextChanged事件处理程序指定有效的签名 见下文
protected void AddClass(object sender, EventArgs e)
{
((TextBox)sender).CssClass = "tbStyle colorRed";
}
我们更改了CssClass的值,使用JS而不是调用服务器:
<asp:TextBox ... Onchange="addClass(this)"></asp:TextBox> <!-- fires after losing focus-->
<asp:TextBox ... Oninput="addClass(this)"></asp:TextBox> <!-- fires after key pressing-->
<script>
function addClass(sender) {
$(sender).addClass('colorRed');
}
</script>
函数addClass(发送方){
$(sender.addClass('colorRed');
}
使用JS而不是呼叫服务器将更快:
<asp:TextBox ... Onchange="addClass(this)"></asp:TextBox> <!-- fires after losing focus-->
<asp:TextBox ... Oninput="addClass(this)"></asp:TextBox> <!-- fires after key pressing-->
<script>
function addClass(sender) {
$(sender).addClass('colorRed');
}
</script>
函数addClass(发送方){
$(sender.addClass('colorRed');
}
它会更快文本框位于中继器内。我试试看。谢谢。文本框在一个转发器里。我试试看。谢谢。我可以使用它,但在我打字时它不会改变,在失去焦点后它会更新颜色。有什么方法可以实时执行吗?文本框以只读模式开始,我使用代码隐藏使其不是只读的。只有这样才能更改值。如果是这样,请以下一种方式使用它-
Oninput=“addClass(this)”
asp文本框没有“Oninput”,我确信它会工作,但这是正确的方式吗?谢谢文本框也位于UpdatePanel.oninput中,该输入被解释为属性集合的成员,并按原样添加到html标记中。在这种情况下,最好使用javascript函数,因为这是对标记的操作,不需要向服务器发出请求。我可以使用它,但在键入时它不会改变,在失去焦点后,它会更新颜色。有什么方法可以实时执行吗?文本框以只读模式开始,我使用代码隐藏使其不是只读的。只有这样才能更改值。如果是这样,请以下一种方式使用它-Oninput=“addClass(this)”
asp文本框没有“Oninput”,我确信它会工作,但这是正确的方式吗?谢谢文本框也位于UpdatePanel.oninput中,该输入被解释为属性集合的成员,并按原样添加到html标记中。对于这种情况,最好使用javascript函数,因为这是对标记的操作,不需要向服务器发出请求