加那个summary控件,showmessagebox改为true,就会弹出对话框了。

解决方案 »

  1.   

    用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>
      

  2.   

    关于属性 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;
              } 
       }}
    大概就这意思,自己调试一下
      

  3.   

    ctrl.Attributes.Add("onBlur","CheckNull('"+Ctrl.ID+"');");加上单引号和分号
      

  4.   

    同意: latahu(邋遢胡) 
    我就是这样做的!
      

  5.   

    用summary控件比较好,showmessagebox改为true,
      

  6.   

    呵呵,summary是可以实现,但是要多用俩控件,dg多了,就麻烦了,用javascript可以save到abc.js文件中,html只要<link>加一下,textbox结个属性,dg再多,也很方便的