我想在新行中的详细信息视图中显示TextBox
,因为我从数据库中获取数据并尝试制作表单
我该怎么做
码
<asp:DetailsView ID="DetailsView1" runat="server" Height="50px" Width="520px"
AutoGenerateRows="False" GridLines="None">
<Fields>
<asp:TemplateField >
<ItemTemplate>
<asp:TextBox ID="txtDtaLineDtchecked" runat="server" Text='<%# Bind("DtaLineDtChecked") %>' ></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField >
<ItemTemplate>
<asp:Label ID="lblDtaLineUsermatch" runat="server" Text='<%# Bind("DtaLineUserMatch") %>' ></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Fields>
</asp:DetailsView>
请有人帮忙吗?
答案 0 :(得分:1)
你不能
DetailsView
控件基于表视图
如果要实现自定义设计,则必须使用FormView
控件并使用正确的模板。例如:
<asp:FormView runat="server" AllowPaging="true" ID="formView">
<ItemTemplate>
<%--customize the html--%>
</ItemTemplate>
但请注意DetailsView
控件会自动为您创建设计,包括不同模式下的控件,如Edit,Insert和ReadOnly。使用FormView
控件时,您必须为每种模式提供模板
答案 1 :(得分:1)
试试这个
<asp:DetailsView ID="DetailsView1" runat="server" Height="50px" Width="520px"
AutoGenerateRows="False" GridLines="None">
<Fields>
<asp:TemplateField >
<ItemTemplate>
<table>
<tr>
<td><asp:TextBox ID="txtDtaLineDtchecked" runat="server" Text='<%# Bind("DtaLineDtChecked") %>' ></asp:TextBox></td>
<td><asp:Label ID="lblDtaLineUsermatch" runat="server" Text='<%# Bind("DtaLineUserMatch") %>' ></asp:Label></td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
</Fields>
</asp:DetailsView>
**我已将两个数据都放在单个模板字段
中答案 2 :(得分:0)
尝试将ItemFields放在表格行中,如下所示......
<asp:DetailsView ID="DetailsView1" runat="server" Height="50px" Width="520px" AutoGenerateRows="False" GridLines="None">
<Fields>
<table>
<tr>
<td>
<asp:TemplateField >
<ItemTemplate> <asp:TextBox ID="txtDtaLineDtchecked" runat="server" Text='<%# Bind("DtaLineDtChecked") %>' ></asp:TextBox> </ItemTemplate>
</asp:TemplateField>
</td>
<td>
<asp:TemplateField >
<ItemTemplate> <asp:Label ID="lblDtaLineUsermatch" runat="server" Text='<%# Bind("DtaLineUserMatch") %>' ></asp:Label> </ItemTemplate>
</asp:TemplateField>
</td>
</tr>
</table>
</Fields>
</asp:DetailsView>