2

ネット。私はコード内のdivタグにアクセスしようとしていますが、これSeparatorTemplate は私のaspxコードです

<div>
    <asp:DataList ID="DataList1" runat="server">
        <ItemStyle ForeColor="#4A3C8C" BackColor="#E7E7FF"></ItemStyle>
        <HeaderTemplate>
            <table width="900px">
                <tr>
                    <td width="300px">
                        <b>Name</b>
                    </td>
                    <td width="300px">
                        <b>Account No</b>
                    </td>
                    <td width="300px">
                        <b>Company</b>
                    </td>
                </tr>
            </table>
        </HeaderTemplate>
        <ItemTemplate>
            <table width="900px">
                <tr>
                    <td align="left" width="300px">
                        <%# DataBinder.Eval(Container.DataItem, "Name")%>
                    </td>
                    <td align="left" width="300px">
                        <%# DataBinder.Eval(Container.DataItem, "AccountNo")%>
                    </td>
                    <td align="left" width="300px">
                        <%# DataBinder.Eval(Container.DataItem, "Company")%>
                    </td>
                </tr>
            </table>
        </ItemTemplate>
        <HeaderStyle Font-Bold="True" ForeColor="#F7F7F7" BackColor="#4A3C8C"></HeaderStyle>
        <SeparatorTemplate>
            <div id="divSeprator" runat="server">//This div tag i want to access in the code behind  
            <br />
            </div>

        </SeparatorTemplate>
    </asp:DataList>
</div>

にアクセスしようthis.ControlsとしましDataList1.Controlsたが、両方にこの div が含まれていないことはSepratorTemplateわかっていますが、コントロールを見つけるものがないため、そのテンプレートからコントロールにアクセスする方法がわかりません。

4

4 に答える 4

-1

タグを runat="sever" にして、ID を指定する必要があります

<div id="div" runat="server">

次に、を使用してアクセスできます

HtmlGenericControl div = HtmlGenericControl("div")
于 2013-09-03T12:19:27.523 に答える