I持ってGridViewコントロールされた列の一つがテキストボックスである:は、GridViewのテキストボックスにピリオド、カンマなどを許可しない
<asp:GridView style="width:75%;float:left"
ID="gvPieceOutturns"
ShowHeaderWhenEmpty="false"
CssClass="tblResults"
runat="server"
OnRowDataBound="gvPieceOutturns_ItemDataBound"
DataKeyField="ID"
AutoGenerateColumns="false"
allowpaging="false"" />
<Columns>
<asp:TemplateField HeaderText="Comment" SortExpression="MemComment">
<ItemTemplate>
<asp:TextBox ID="txtMemComment" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
は、私が入ることからユーザーを防ぐために、テキストボックスにいくつかの検証を追加したいですフルストップ、コンマなど。文字と数字のみを許可します。
私は、テキストボックスをオフ、ユーザータブ呼び出される機能があります。
protected void UpdateMemOutturnComment(object sender, EventArgs e)
{
string Comment = hfMemOutturnComment.Value;
}
をしかし、彼らは無効な文字を入力した場合どのように私は、ユーザーに警告していますか? 無効な文字が入力されるとすぐにユーザーに警告する方法はありますか、またはテキストボックスの入力が完了するまで待つ必要がありますか?
大変ありがとうございます。無効なメッセージがテキストボックスの下に表示されますが、警告メッセージとしてどのように表示されますか? – user123456789
答えを更新しました。 TemplateFieldに 'ItemStyle-CssClass =" memComment "'を追加し、バリデーターに 'Display =" Dynamic "を追加したことに注意してください(これは好きな場合は' Static'に変更できます)。 – ConnorsFan
あなたの更新された回答はまだ警告としてメッセージを表示しません。 'Display =" Dynamic "または' Display = "Static'を追加しても差は出ません。 – user123456789