我是这样实现更新和取消的:
<asp:EditCommandColumn ButtonType="LinkButton"  UpdateText="更新" HeaderText="编辑"
CancelText="取消" EditText="修改">
<ItemStyle Height="25px" Width="15%"></ItemStyle>
</asp:EditCommandColumn>现点击更新时,需要对datagrid里的textbox验证不能为空。
怎么样可以实现?

解决方案 »

  1.   

    <%@ Page language="c#" Codebehind="index.aspx.cs" AutoEventWireup="false" Inherits="guestbook.index" validateRequest="false"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>asp.net留言板</title>
    <meta content="True" name="vs_snapToGrid">
    <meta content="True" name="vs_showGrid">
    <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    <LINK href="style.css" type="text/css" rel="stylesheet">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <asp:label id="Label1" runat="server" Font-Bold="True">asp.net留言板</asp:label><br>
    <asp:Label id="lblWelcome" runat="server" ForeColor="Red"></asp:Label>&nbsp;
    <asp:hyperlink id="HyperLink1" runat="server" NavigateUrl="add.aspx">签写留言</asp:hyperlink>&nbsp;
    <asp:hyperlink id="hlnkLogin" runat="server" NavigateUrl="login.aspx">登陆</asp:hyperlink>&nbsp;
    <asp:LinkButton id="lbtnLogout" runat="server" Visible="False">注销</asp:LinkButton>
    <asp:datagrid id="dgrdGuestBook" runat="server" Width="744px" DataKeyField="id" AllowPaging="True"
    AutoGenerateColumns="False" AllowSorting="True">
    <AlternatingItemStyle BackColor="#C0C0FF"></AlternatingItemStyle>
    <ItemStyle Font-Size="9pt" Height="24px"></ItemStyle>
    <HeaderStyle Font-Size="9pt" HorizontalAlign="Center" Height="24px"></HeaderStyle>
    <FooterStyle Font-Size="9pt" Height="24px"></FooterStyle>
    <Columns>
    <asp:BoundColumn DataField="id" SortExpression="id" ReadOnly="True" HeaderText="id">
    <HeaderStyle Width="20px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    </asp:BoundColumn>
    <asp:TemplateColumn SortExpression="title" HeaderText="标题">
    <HeaderStyle Width="100px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Left" VerticalAlign="Middle"></ItemStyle>
    <ItemTemplate>
    <%# DataBinder.Eval(Container, "DataItem.title" )%>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:TextBox id=txtTitle Text='<%# DataBinder.Eval(Container, "DataItem.title")%>' Runat="server">
    </asp:TextBox>
    <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ControlToValidate="txtTitle" Display="Dynamic">必须输入标题</asp:RequiredFieldValidator>
    </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="内容">
    <HeaderStyle Width="400px"></HeaderStyle>
    <ItemTemplate>
    <%# DataBinder.Eval(Container, "DataItem.content" )%>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:TextBox id=txtContent Text='<%# DataBinder.Eval(Container, "DataItem.content")%>' runat="server">
    </asp:TextBox>
    <asp:RequiredFieldValidator id="RequiredFieldValidator2" runat="server" ControlToValidate="txtContent" Display="Dynamic">必须输入内容</asp:RequiredFieldValidator>
    </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn SortExpression="intime" HeaderText="时间">
    <HeaderStyle Width="100px"></HeaderStyle>
    <ItemTemplate>
    <%# DataBinder.Eval(Container, "DataItem.intime" )%>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:ButtonColumn Visible="False" Text="删除" CommandName="Delete">
    <HeaderStyle Width="25px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle"></ItemStyle>
    </asp:ButtonColumn>
    <asp:EditCommandColumn Visible="False" ButtonType="LinkButton" UpdateText="更新" CancelText="取消" EditText="编辑">
    <HeaderStyle Width="55px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle"></ItemStyle>
    </asp:EditCommandColumn>
    </Columns>
    <PagerStyle NextPageText="下一页" Height="24px" Font-Size="9pt" PrevPageText="上一页" HorizontalAlign="Right"></PagerStyle>
    </asp:datagrid></form>
    </body>
    </HTML>
      

  2.   

    <asp:TemplateColumn SortExpression="title" HeaderText="标题">
    <HeaderStyle Width="100px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Left" VerticalAlign="Middle"></ItemStyle>
    <ItemTemplate>
    <%# DataBinder.Eval(Container, "DataItem.title" )%>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:TextBox id=txtTitle Text='<%# DataBinder.Eval(Container, "DataItem.title")%>' Runat="server">
    </asp:TextBox>
    <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ControlToValidate="txtTitle" Display="Dynamic">必须输入标题</asp:RequiredFieldValidator>
    </EditItemTemplate>
    </asp:TemplateColumn>