zhchg6666() ( 四级(中级)) 信誉:100
老兄,怎么每贴都UP????
用脚本做验证

解决方案 »

  1.   

    <script>
    var hr;
    function confirmText(layer)
    {
    var va = layer.parentNode.parentNode.childNodes[2].childNodes[0].value
    if(!va){ alert('not null'); hr = layer.href; layer.href = '#'; }
    else if(hr) layer.href = hr;
    }
    </script>
    <asp:DataGrid id="DataGrid1" runat="server" Width="368px">
    <Columns>
    <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" CancelText="取消" EditText="编辑"></asp:EditCommandColumn>
    </Columns>
    </asp:DataGrid>private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.EditItem)
    {
    ((LinkButton)e.Item.Cells[0].Controls[0]).Attributes.Add("onclick","confirmText(this)");
    }
    }
    ///验证的是第一个文本框(datagrid第二列,第一列是操作按钮)
      

  2.   

    给你举个例子把,假如判断第一行第一列的是否为空:
    String.IsNullOrEmpty(((TextBox)(datagrid.Rows[0].Cells[0].Controls[0])).Text);
    判断是否是日期型就要用正则表达式了,我正则表达式不太懂,写个给你看能行不能行.
    判断日期型的正则表达式:/^(\d{4})-(\d+)-(\d+)\s+(\d+):(\d+)$/
      

  3.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.EditItem)
    {
    String.IsNullOrEmpty(((TextBox)(datagrid.Rows[0].Cells[0].Controls[0])).Text);
    }
    }