Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从已更改的文本框中删除类_C#_Asp.net - Fatal编程技术网

C# 如何从已更改的文本框中删除类

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.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="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函数,因为这是对标记的操作,不需要向服务器发出请求