Gridview id没有显示在aspx.cs页面中 [英] Gridview id not showing in aspx.cs page

查看:94
本文介绍了Gridview id没有显示在aspx.cs页面中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在手风琴内容模板标签中使用gridview时,gridview1没有显示在代码页面后面,为什么?我怎么能解决这个问题,请帮忙。



代码是:

 <   asp:内容    ID   =  Content1    ContentPlaceHolderID   =  MainContent < span class =code-attribute>   Runat   = 服务器 >  
< ajaxToolkit:Accordion ID = acc1 < span class =code-attribute> runat = server 宽度 = 100% SuppressHeaderPostbacks = 错误 ContentCssClass = AccordionContentCss CssClass = AccordionCss HeaderCssClass = AccordionHeaderCss HeaderSelectedCssClass = AccordionHeaderSelectedCss >
< HeaderTemplate >
< asp:标签 ID = lblHeaderId runat = server 文字 = pel > < / asp:Label >
< / HeaderTemplate >
< span class =code-keyword>< ContentTemplate >
< asp:GridView ID = GridView1 runat = 服务器 DataKeyNames = PersonalityId >
< asp:BoundField DataField = 名称 HeaderText = 名称 ReadOnly = True SortExpression = 名称 > < / asp:BoundField >
< asp:TemplateField HeaderText = 评级 SortExpression = avg ItemStyle-CssClass = < span class =code-keyword>>
< ItemTemplate >
< ajaxToolkit:Rating CurrentRating =' <% String .IsNullOrEmpty(Eval( avg)。ToString())? 0 :Convert.ToDecimal(Eval( avg)) %>' ID = ratingPersonality runat = server EmptyStarCssClass = ratingEmpty FilledStarCssClass = ratingFilled WaitingStarCssClass = ratingSaved StarCssClass = ratingEmpty AutoPostBack = True > < / ajaxToolkit:评级 >
< header style font-size = 9pt horizo​​ntalalign = 中心 / >
< item style horizo​​ntalalign = / < span class =code-keyword>>
< / ItemTemplate >
< / asp:TemplateField >
< / asp: GridView >
< / ContentTemplate >
< / ajaxToolkit:Accordion >

< / asp:Content >





我尝试了什么:



gridview1没有在aspx.cs页面中显示

解决方案

因为gridview是手风琴里面你不能直接访问gridview。



您需要做的是访问手风琴控件和手风琴控件的控件集合中,您可以使用find从集合中获取gridview方法

when taking gridview in accordion content template tag, gridview1 not showing in the code behind page, why? how can i solve this, pls help.

code is:

<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" Runat="Server">
    <ajaxToolkit:Accordion ID="acc1"  runat="server" Width="100%" SuppressHeaderPostbacks="False" ContentCssClass="AccordionContentCss" CssClass="AccordionCss" HeaderCssClass="AccordionHeaderCss" HeaderSelectedCssClass="AccordionHeaderSelectedCss">
        <HeaderTemplate>
            <asp:Label ID="lblHeaderId" runat="server" Text="pel"></asp:Label>
        </HeaderTemplate>
        <ContentTemplate>
            <asp:GridView ID="GridView1" runat="server" DataKeyNames="PersonalityId">
                <asp:BoundField DataField="Name" HeaderText="Name" ReadOnly="True" SortExpression="Name"></asp:BoundField>
                <asp:TemplateField HeaderText="Rating" SortExpression="avg" ItemStyle-CssClass="">
                                        <ItemTemplate>
                                            <ajaxToolkit:Rating CurrentRating='<%# String.IsNullOrEmpty(Eval("avg").ToString())?0:Convert.ToDecimal(Eval("avg")) %>' ID="ratingPersonality"  runat="server" EmptyStarCssClass="ratingEmpty" FilledStarCssClass="ratingFilled" WaitingStarCssClass="ratingSaved" StarCssClass="ratingEmpty" AutoPostBack="True" ></ajaxToolkit:Rating>
                                            <headerstyle font-size="9pt" horizontalalign="Center" />
                                            <itemstyle horizontalalign="Left" />
                                        </ItemTemplate>
                                    </asp:TemplateField>
            </asp:GridView>
        </ContentTemplate>
    </ajaxToolkit:Accordion>

</asp:Content>



What I have tried:

gridview1 not showing in aspx.cs page

解决方案

Because gridview is inside accordion you cannot access the gridview directly.

What you have to do is access the accordion control and in the controls collections of accordion control you can get the gridview from the collection by using find method


这篇关于Gridview id没有显示在aspx.cs页面中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆