asp.netC# gridview 中textbox输入验证

来源:百度知道 编辑:UC知道 时间:2024/09/22 17:20:55
<asp:GridView ID="GridView_Admin" CssClass="GridViewStyle" runat="server" autogeneratecolumns="False" allowpaging="True" pagesize="3" Width="80%" OnRowDataBound="GridView_Admin_RowDataBound" OnPageIndexChanging="GridView_Admin_PageIndexChanging" OnSelectedIndexChanged="GridView_Admin_SelectedIndexChanged" >
<FooterStyle CssClass="GridViewFooterStyle" />
<RowStyle CssClass="GridViewRowStyle" />
<SelectedRowStyle CssClass="GridViewSelectedRowStyle" />
<PagerStyle CssClass="GridViewPagerStyle" />
<AlternatingRowStyle CssClass="GridViewAlternatingRowStyle" />
<HeaderStyle CssClass="GridViewHeaderStyle" />
<Columns>
<asp:BoundField DataField="ID" HeaderText="用户ID" />

写一个方法
需要验证的时候 把获取的数据传到下面方法 看看返回值

public bool IsNum(string str)
{
if(str[0]=='0')
{
return false;
}
for (int i = 0; i < str.Length; i++)
{
if (str[i] < '0' || str[i] > '9')
{
return false;
}
}
return true;
}

如果要验证,建议直接使用input type=...,让它runat=server,在onkeypress事件里判断keyCode。
用asp:textbox也行,可以在页面加载的时候,向客户端写一个java脚本,在onkeypress时触发,如果直接用服务端事件也行,但会引起页面重新加载,看上去不爽。

加上:
onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;"