2012-10-01 31 views
0

我想顯示一個細節裏面TextBox查看新行,因爲我從數據庫中獲取數據,並試圖使窗體如何在新行中獲取detailsview中的文本框?

我如何做到這一點

enter image description here

代碼

<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

你到目前爲止做了什麼? –

+0

我編輯了我的問題 – vini

回答

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> 

**我已經把單模板列內兩個數據

+0

運作良好! :)但如果我想在這種形式下將文本框放在另一個下面,我應該使用哪些代碼? – vini

+0

@vini在表格中添加另一行並將該文本框放在該行上。或者您可以添加另一個Templatefield。 – th1rdey3

+0

謝謝! – vini

1

不能

DetailsView控制如果要實現自定義的設計,你將不得不使用FormView控制並使用正確的模板基於表格的意見

。例如:

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

但是認爲DetailsView控制自動爲您創建的設計,包括在不同的模式,如編輯,插入和只讀控制。當使用FormView控制,你將不得不爲每種模式提供的模板

+0

所以formview會更好? – vini

+0

'FormView'會在最終的HTML中爲您提供**完全控制**。不得不爲每個模板手動編寫它。考慮你的具體情況的權衡 – Jupaol

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> 
相關問題