0

現在、1 つの XML ファイルを参照する必要がある 2 つのリピーターがありますが、機能するのは最初の 1 つだけです。

XML は現在次のようになっています。

<catalog>
    <categories>
        <ST>Example 1</ST> 
    </categories>

    <SOW>
        <hello>Data Displays</hello>                                                                                    
    </SOW>

</catalog>

私の最初のリピーターは次のようになります。

 <form runat="server">
<asp:Repeater id="categories" runat="server">
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<table width="832" border="0" bgcolor="#FFFFFF">


  <tr>
    <td width="134" align="left"  class="list-content-requirement" style="padding-left: 15px;">ST:</td>
    <td width="688" colspan="6" align="left" style="padding-left: 15px;"><%#Container.DataItem("ST")%></td>
  </tr>


 </table>
</ItemTemplate>
<footertemplate>
</footertemplate>
</asp:Repeater>  

私の2番目は次のようになります(これは最初の直後です):

<asp:Repeater id="SOW" runat="server">
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<table width="832" border="0" bgcolor="#FFFFFF">


  <tr>
    <td width="134" align="left"  class="list-content-requirement" style="padding-left: 15px;">hello:</td>
    <td width="688" colspan="6" align="left" style="padding-left: 15px;"><%#Container.DataItem("hello")%></td>
  </tr>


 </table>
</ItemTemplate>
<footertemplate>
</footertemplate>
</asp:Repeater> 
 </form>

最後になりましたが、ここに私のスクリプトがあります:

<script  runat="server">
Public Sub Page_Load()
    If Not Page.IsPostBack Then
        Dim cat As String = Request.QueryString("cat")
        Dim mycategories As DataSet = New DataSet()
        mycategories.ReadXml(MapPath("XML/" + cat + ".xml"))
        categories.DataSource = mycategories
        categories.DataBind()
    End If
End Sub

</script>

エラーは発生しませんが、2 番目のリピーターが機能していないようです

4

2 に答える 2

1
<script  runat="server">
Public Sub Page_Load()
    If Not Page.IsPostBack Then
        Dim cat As String = Request.QueryString("cat")
        Dim mycategories As DataSet = New DataSet()
        mycategories.ReadXml(MapPath("XML/" + cat + ".xml"))

        categories.DataSource = mycategories.Tables("categories")
        categories.DataBind()

        SOW.DataSource = mycategories.Tables("SOW")
        SOW.DataBind()

    End If
End Sub

</script>
于 2012-09-04T12:05:59.717 に答える
0

sow リピーター コントロールをデータ バインドしていません

追加

sow.DataSource = mycategories
sow.DataBind()
于 2012-09-04T12:05:03.803 に答える