<Columns>
<asp:TemplateColumn HeaderText="ID">
<ItemTemplate>
<asp:Label ID="lblJob_id" Runat="server" Width="100%">
<%#DataBinder.Eval(Container.DataItem,"job_id").ToString().Trim()%>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="内容">
<ItemTemplate>
<asp:Label ID="Label1" Runat="server" Width="100%">
<%#DataBinder.Eval(Container.DataItem,"job_desc").ToString().Trim()%>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtJob_desc" Runat="server" Width="100%">
<%#DataBinder.Eval(Container.DataItem,"job_desc").ToString().Trim()%>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="最低权限">
<ItemTemplate>
<asp:Label ID="lblMin_lvl" Runat="server" Width="100%">
<%#DataBinder.Eval(Container.DataItem,"min_lvl").ToString().Trim()%>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtMin_lvl" Runat="server" Width="100%">
<%#DataBinder.Eval(Container.DataItem,"min_lvl").ToString().Trim()%>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="最高权限">
<ItemTemplate>
<asp:Label ID="txtMax_lvl" Runat="server" Width="100%">
<%#DataBinder.Eval(Container.DataItem,"max_lvl").ToString().Trim()%>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:EditCommandColumn ButtonType="LinkButton" EditText="编辑" CancelText="“取消" UpdateText="更新"></asp:EditCommandColumn>
<asp:ButtonColumn Text="删除e" CommandName="Delete"></asp:ButtonColumn>
//////////////////////////////////////////////////////////////////////////////////////
当我按“编辑”的时候报错:******************************“TextBox”不能有类型为“DataBoundLiteralControl”的子级。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: “TextBox”不能有类型为“DataBoundLiteralControl”的子级。
<asp:TemplateColumn HeaderText="ID">
<ItemTemplate>
<asp:Label ID="lblJob_id" Runat="server" Width="100%">
<%#DataBinder.Eval(Container.DataItem,"job_id").ToString().Trim()%>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="内容">
<ItemTemplate>
<asp:Label ID="Label1" Runat="server" Width="100%">
<%#DataBinder.Eval(Container.DataItem,"job_desc").ToString().Trim()%>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtJob_desc" Runat="server" Width="100%">
<%#DataBinder.Eval(Container.DataItem,"job_desc").ToString().Trim()%>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="最低权限">
<ItemTemplate>
<asp:Label ID="lblMin_lvl" Runat="server" Width="100%">
<%#DataBinder.Eval(Container.DataItem,"min_lvl").ToString().Trim()%>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtMin_lvl" Runat="server" Width="100%">
<%#DataBinder.Eval(Container.DataItem,"min_lvl").ToString().Trim()%>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="最高权限">
<ItemTemplate>
<asp:Label ID="txtMax_lvl" Runat="server" Width="100%">
<%#DataBinder.Eval(Container.DataItem,"max_lvl").ToString().Trim()%>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:EditCommandColumn ButtonType="LinkButton" EditText="编辑" CancelText="“取消" UpdateText="更新"></asp:EditCommandColumn>
<asp:ButtonColumn Text="删除e" CommandName="Delete"></asp:ButtonColumn>
//////////////////////////////////////////////////////////////////////////////////////
当我按“编辑”的时候报错:******************************“TextBox”不能有类型为“DataBoundLiteralControl”的子级。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: “TextBox”不能有类型为“DataBoundLiteralControl”的子级。
<asp:TextBox ID="txtMin_lvl" Runat="server" Width="100%" Text='<%# DataBinder.Eval(Container.DataItem,"min_lvl") %>' />没有Text这个属性这个属性是在<asp:text>这里的</asp:text>
<asp:TextBox ID="txtMin_lvl" Runat="server" Width="100%"><%#DataBinder.Eval(Container.DataItem,"min_lvl").ToString().Trim()%></asp:TextBox>
<asp:TextBox...><%# %></asp:TextBox>,服务器端需要另生成一个控件,然后将其加到TextBox里Controls里,但这是不允许的,所以要用TextBox属性来做绑定
再试一下