问题如标题,我的gridview中,在使用内置的编辑功能时,有一列是必须要输入数字的,且所有列都必须不能输入空,如果不满足要求,要弹出对话框提示输入错误,,确认后返回页面重新输入,请问是不是要在gridview或者sqldatasource里的rowupdating事件里写代码?请问如何写,谢谢了!
解决方案 »
- 如何指定时间为当天的某个时间?
- ASP.NET怎么调用JS文件中的方法
- 谁有像jw_flv_player播放器能播放wmv格式的视频开源播放器??
- 我给控件A注册了一个点击事件,如何在控件B里面动态触发A的点击事件?
- 链接ACCESS数据库问题(急!)
- 急......接口问题:一个自动计算邮资的接口,是asp的,怎样在asp.net 中实现?在线等....
- 新手求助如何用Attrbutes属性
- 用HyperLink指向一个文本文件,但是不想用浏览器自动打开。用记事本或Word打开。望高手指教!
- 好像与事务有关,请大家看看,应该怎么做?
- easyui datagrid
- FS切片导出HTML 部分控件替换成 ASP.NET控件高度问题
- 请教一个GRIDVIEW的问题,如何显示图片且加上链接?
取控件用FindControl
</asp:TextBox>
<asp:RequiredFieldValidator ID="rfv" runat="server" ErrorMessage="*" ControlToValidate="txtA"></asp:RequiredFieldValidator>
验证控件判断数字
步骤:
1.进入某一列的模板列,
2.在EditItemTemplate区拖入RequiredFieldValidator控件,(也即在TextBox框旁边)
3.点中RequiredFieldValidator控件,在属性面板中设置:
一,Errmasage设置为"不能为空"
二,Text设置为*
三,ControlValitade设置为TextBox框的ID,如TextBox1
大致就可以了!!
设置:ShowMessageBox为true
设置:ShowSummary为false
就会弹出框!!
例如:
先获取要编辑行的数据
TextBox name = ((TextBox)QueryGrid.Rows[QueryGrid.EditIndex].Cells[1].Controls[0]);
然后进行验证
if(name.Text.Trim()=="")
{
Response.Write("<script>alert('名称不能为空!')</script>");
}
如果要分别弹出ValidationSummary,拖入多个ValidationSummary控件,
然后分组!
每个控件都有ValidationGroup属性,设置这个属性!相同的为一组!