datagrid更新是验证的的问题! 加那个summary控件,showmessagebox改为true,就会弹出对话框了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用Javascript:<asp:TextBox Runat ="server" Text='<%# DataBinder.Eval(Container.DataItem, "nickname") %>' ID="nickname" onBlur="CheckNull(控件名);"><script language=JavaScript>function CheckNull(sCtrlID){ var inputs = document.all.tags("input"); var sValue = ""; for (var i=0; i < inputs.length; i++) { if ( inputs[i].id.match( sSourceId ) ) { sValue = inputs[i].value; if ( sValue == "" ) Alter("Here is null!"); break; } }}</script> 关于属性 onBlur="CheckNull(控件名);"如何加载到那个textbox控件:在datagrid的数据绑定之后OnItemDataBound( DataGridItemEventArgs e)实施:protected override void OnItemDataBound( DataGridItemEventArgs e){ if ( this.CellCopy && ( e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem ) ) SetCheckFunc( e.Item ); }private void SetCheckFunc(DataGridItem dgItem){ for(int i=0;i<dgItem.Cells.Count;i++) { for (int j=0;j<dgItem.Cells[i].Controls.Count;j++) { Control ctrl = dgItem.Cells[i].Controls[j]; if ( ctrl.ClientID = "TextBox_AAA" ) ) { ctrl.Attributes.Add("onBlur","CheckNull("+Ctrl.ID+")"); break; } }}大概就这意思,自己调试一下 ctrl.Attributes.Add("onBlur","CheckNull('"+Ctrl.ID+"');");加上单引号和分号 同意: latahu(邋遢胡) 我就是这样做的! 用summary控件比较好,showmessagebox改为true, 呵呵,summary是可以实现,但是要多用俩控件,dg多了,就麻烦了,用javascript可以save到abc.js文件中,html只要<link>加一下,textbox结个属性,dg再多,也很方便的 紧急求助一个xml的显示。。。 类似 淘宝的【搜索】!!! 在asp.net页面动态引用外部的CSS和JS文件 我在制作ASP.NET安装程序的时候为什么只打包了bin下的DLL文件呢? 求助我想开发一个网页播放器! 怎么用IE调用本机的.exe文件? 急求datagrid的模版列radiobuttonlist 如何绑定数据 ASP.NET与C#的关系? 那位高人能给一个在Web应用程序中执行计划任务 Calendar控件如何实现点击一个日期弹出一个新的窗口? 如何实现如下功能(内详) 功能强大的在线HTML编辑器
<asp:TextBox Runat ="server" Text='<%# DataBinder.Eval(Container.DataItem, "nickname") %>' ID="nickname" onBlur="CheckNull(控件名);">
<script language=JavaScript>
function CheckNull(sCtrlID)
{
var inputs = document.all.tags("input");
var sValue = "";
for (var i=0; i < inputs.length; i++)
{
if ( inputs[i].id.match( sSourceId ) )
{
sValue = inputs[i].value;
if ( sValue == "" ) Alter("Here is null!");
break;
}
}}
</script>
在datagrid的数据绑定之后OnItemDataBound( DataGridItemEventArgs e)实施:
protected override void OnItemDataBound( DataGridItemEventArgs e)
{
if ( this.CellCopy && ( e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem ) )
SetCheckFunc( e.Item );
}private void SetCheckFunc(DataGridItem dgItem)
{
for(int i=0;i<dgItem.Cells.Count;i++)
{
for (int j=0;j<dgItem.Cells[i].Controls.Count;j++)
{
Control ctrl = dgItem.Cells[i].Controls[j];
if ( ctrl.ClientID = "TextBox_AAA" ) )
{
ctrl.Attributes.Add("onBlur","CheckNull("+Ctrl.ID+")");
break;
}
}}
大概就这意思,自己调试一下
我就是这样做的!