-1

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>

誰か助けてください?

4

3 に答える 3

1

できません

DetailsViewコントロールはテーブルビューに基づいています

カスタムデザインを実装する場合は、FormViewコントロールを使用し、正しいテンプレートを使用する必要があります。例:

<asp:FormView runat="server" AllowPaging="true" ID="formView">
    <ItemTemplate>
        <%--customize the html--%>
    </ItemTemplate>

ただし、DetailsView編集、挿入、読み取り専用などのさまざまなモードのコントロールを含め、コントロールによってデザインが自動的に作成されることを考慮してください。コントロールを使用する場合FormViewは、各モードのテンプレートを提供する必要があります

于 2012-10-01T09:52:11.227 に答える
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>

**両方のデータを単一のテンプレートフィールド内に配置しました

于 2012-10-01T09:52:41.300 に答える
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> 
于 2012-10-01T09:56:48.120 に答える