列与模版列的问题
原来是这样: <asp:CommandField CancelText="Cancel" DeleteText="Delete" HeaderText="Add"
ShowDeleteButton="True" ShowHeader="True" >
<ItemStyle HorizontalAlign="Center" />
</asp:CommandField>
我改为模版列后变成这样: <asp:TemplateField HeaderText="Add">
<ItemTemplate>
<asp:LinkButton ID="delete" runat="server" CausesValidation="False" CommandName="Delete"
Text="Delete"></asp:LinkButton>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
<HeaderTemplate>
<asp:Button ID="Add" runat="server" Text="Add" />
</HeaderTemplate>
</asp:TemplateField>
但改为模版列之后就后台出错了:
((LinkButton)e.Row.Cells[3].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:\"" + e.Row.Cells[1].Text + "\"吗?')");
提示的错误是:System.InvalidCastException: 无法将类型为“System.Web.UI.LiteralControl”的对象强制转换为类型“System.Web.UI.WebControls.LinkButton”。
我应该把(LinkButton)改成什么呢?我是刚学的,不会吖!