asp.netC# gridview 中textbox输入验证

<asp:GridViewID="GridView_Admin"CssClass="GridViewStyle"runat="server"autogeneratecol... <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" />
<asp:BoundField DataField="UserName" HeaderText="用户名" />
<asp:BoundField DataField="lev" HeaderText="级别" />
</Columns>
<pagertemplate>
<div style="text-align:right;">
第<asp:Label ID="lblcurPage" runat="server" Text='<%# ((GridView)Container.Parent.Parent).PageIndex+1 %>'></asp:Label>页/共<asp:Label
ID="lblPageCount" runat="server" Text='<%# ((GridView)Container.Parent.Parent).PageCount %>'></asp:Label>页
<asp:LinkButton ID="cmdFirstPage" runat="server" CommandName="Page" CommandArgument="First" style="TEXT-DECORATION: none"
Enabled="<%# ((GridView)Container.Parent.Parent).PageIndex!=0 %>">首页</asp:LinkButton>
<asp:LinkButton ID="cmdPreview" runat="server" CommandArgument="Prev" CommandName="Page" style="TEXT-DECORATION: none"
Enabled="<%# ((GridView)Container.Parent.Parent).PageIndex!=0 %>">前页</asp:LinkButton>

<asp:LinkButton ID="cmdNext" runat="server" CommandName="Page" CommandArgument="Next" style="TEXT-DECORATION: none" Enabled="<%# ((GridView)Container.Parent.Parent).PageIndex!=((GridView)Container.Parent.Parent).PageCount-1 %>">后页</asp:LinkButton>
<asp:LinkButton ID="cmdLastPage" runat="server" CommandArgument="Last" CommandName="Page" style="TEXT-DECORATION: none" Enabled="<%# ((GridView)Container.Parent.Parent).PageIndex!=((GridView)Container.Parent.Parent).PageCount-1 %>">尾页</asp:LinkButton>
 <asp:TextBox ID="txtGoPage" runat="server" Text='<%# ((GridView)Container.Parent.Parent).PageIndex+1 %>' Width="32px" CssClass="inputmini"></asp:TextBox>


<asp:Button ID="Button3" runat="server" OnClick="Turn_Click" Text="转到" /></div>
</pagertemplate>

</asp:GridView>
中其中<asp:TextBox ID="txtGoPage" runat="server" Text='<%# ((GridView)Container.Parent.Parent).PageIndex+1 %>' Width="32px" CssClass="inputmini"></asp:TextBox>
希望可以对其输入进行印证,只能输入正整数,否者会出现提示
我就想知道如何调用这个函数,那里写
展开
 我来答
百度网友2db262e5f
2009-10-09 · TA获得超过1496个赞
知道大有可为答主
回答量:1814
采纳率:0%
帮助的人:1436万
展开全部
如果要验证,建议直接使用input type=...,让它runat=server,在onkeypress事件里判断keyCode。
用asp:textbox也行,可以在页面加载的时候,向客户端写一个java脚本,在onkeypress时触发,如果直接用服务端事件也行,但会引起页面重新加载,看上去不爽。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
peiyanfei2008
2009-10-09 · 超过27用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:82万
展开全部
写一个方法
需要验证的时候 把获取的数据传到下面方法 看看返回值

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;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
落月Prc
2009-10-09 · TA获得超过2789个赞
知道大有可为答主
回答量:2011
采纳率:100%
帮助的人:2423万
展开全部
加上:
onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式