我的第一個ASP-Project有點問題。 Im提供用戶和輸入掩碼來輸入數據。在某些點上,我想控制輸入是否爲數字。如果沒有,我想改變我的文本框的邊框顏色。 這是我的文本框:以編程方式更改文本框的CssClass
<asp:TextBox ID="tbOnlyNumeric" runat="server" Height="30px" CssClass="MyNumericBox" autocomplete="off"></asp:TextBox>
框的樣式看起來像這樣:
.MyNumericBox
{
width:250px;
overflow: auto;
font-size: 20px;
position:relative;
right:111px;
border-color: #dcdcdc;
padding: 4px;
margin:15px;
border-width: 2px;
border-radius: 10px;
border-style: solid;
transition: box-shadow 0.3s, border 0.3s;
text-align: right;
padding-right: 18px;
outline: none;
}
我的想法是投文本框的文本在的try-catch-statment:
try
{
if (string.IsNullOrWhiteSpace(tbOnlyNumeric.Text))
{
throw new Exception();
}
else
{
salesExpected = Convert.ToInt32(tbOnlyNumeric.Text.ToString().Replace(".", string.Empty));
}
}
catch (Exception ex)
{
debugLabel.Text = "EX";
correct = false;
tbOnlyNumeric.CssClass = tbSalesExpected.CssClass.Replace("MyExpectedBox", "MyExpectedBoxWrong");
}
所以,如果有什麼問題我的文本框應該看起來像:
而是它看起來像這樣:
我已經注意到,如果在鍍鉻觀看老CSS類被刪除,但新一不addet。
任何想法爲什麼?
在此先感謝
你不需要使用「CssClass.Replace」,你可以使用CssClass(「MyExpectedBoxWrong」)它會覆蓋那裏的類。也就是說,你真的想做這個客戶端(更接近弗朗西斯索爾的答案)。 –
@StephenBrickner哦,是的就是這樣。使用CssClass而不是替換工作正常 –