我是这样实现更新和取消的:
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" HeaderText="编辑"
CancelText="取消" EditText="修改">
<ItemStyle Height="25px" Width="15%"></ItemStyle>
</asp:EditCommandColumn>现点击更新时,需要对datagrid里的textbox验证不能为空。
怎么样可以实现?
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" HeaderText="编辑"
CancelText="取消" EditText="修改">
<ItemStyle Height="25px" Width="15%"></ItemStyle>
</asp:EditCommandColumn>现点击更新时,需要对datagrid里的textbox验证不能为空。
怎么样可以实现?
<!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>
<asp:hyperlink id="HyperLink1" runat="server" NavigateUrl="add.aspx">签写留言</asp:hyperlink>
<asp:hyperlink id="hlnkLogin" runat="server" NavigateUrl="login.aspx">登陆</asp:hyperlink>
<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>
<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>