当前位置:编程学习 > C#/ASP.NET >>

急问:GridView里的模板列怎么会消失了,送上我全部的分了。。。。在线等

<asp:DropDownList ID="DropDownList1" runat="server" Width=70px AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
        <asp:ListItem Value="2009" Text="2009年"></asp:ListItem>
        <asp:ListItem Value="2010" Text="2010年"></asp:ListItem>
        <asp:ListItem Value="2011" Text="2011年"></asp:ListItem>
        <asp:ListItem Value="2012" Text="2012年"></asp:ListItem>
        <asp:ListItem Value="2013" Text="2013年"></asp:ListItem>
        <asp:ListItem Value="2014" Text="2014年"></asp:ListItem>
        <asp:ListItem Value="2015" Text="2015年"></asp:ListItem>
        <asp:ListItem Value="2016" Text="2016年"></asp:ListItem>
        <asp:ListItem Value="2017" Text="2017年"></asp:ListItem>
        <asp:ListItem Value="2018" Text="2018年"></asp:ListItem>
        <asp:ListItem Value="2019" Text="2019年"></asp:ListItem>
        <asp:ListItem Value="2020" Text="2020年"></asp:ListItem>
        </asp:DropDownList>


<asp:GridView ID="GridView1" Width="100%" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" AutoGenerateColumns="False" EmptyDataText="当前没有记录" ShowHeader="False" AllowPaging="True" OnPageIndexChanging="GridView1_PageIndexChanging" PageSize="25" OnRowDataBound="GridView1_RowDataBound">
        <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
        <Columns>
            <asp:TemplateField>
            <ItemTemplate><img src="images/listarrow.jpg" /> </ItemTemplate>
                <ItemStyle Width="16px" />
            </asp:TemplateField>
            <asp:TemplateField HeaderText="图片">
            <ItemTemplate><img src='<%#Eval("imgurl") %>' width=80px height=50px /> </ItemTemplate>
                <ItemStyle Width="80px" />
                
            </asp:TemplateField>
            <asp:TemplateField HeaderText="标题">
            <ItemTemplate>
            <a href='shownews.aspx?id=<%#Eval("id") %>&tpy=<%=str_tpy %>' target="_blank"><%#formatstr(Convert.ToString(Eval("ctitle")),30)%></a>
            </ItemTemplate>
                <ItemStyle HorizontalAlign="Left" />
            </asp:TemplateField>
            
            
            <asp:BoundField DataField="username" > //用户名
                <ItemStyle Width="50px" />
            </asp:BoundField>
           
            <asp:TemplateField>
            <ItemTemplate>
            <%#Convert.ToDateTime(Eval("ctime")).ToShortDateString() %>
            </ItemTemplate>
                <ItemStyle Width="70px" />
            </asp:TemplateField>
        </Columns>
        <RowStyle BackColor="#EFF3FB" Height="25px" />
        <EditRowStyle BackColor="#2461BF" />
        <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
        <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" CssClass="PagerStyle" />
        <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
        <AlternatingRowStyle BackColor="White" />
    </asp:GridView>


如上,有一个DropDwonList和一个GridView控件,选择不同的年份后,Gridview里绑定该年份的信息,但奇怪的是选择dropdownlist后,GridView里面就只有用户名那个列显示,其它的列里面都没内容了。这是什么原因啊??? --------------------编程问答-------------------- up --------------------编程问答-------------------- 你是不是绑定值有问题 --------------------编程问答-------------------- 应该是TemplateField这些列绑定的数据没有写好

你是不是没有指定数据源? --------------------编程问答-------------------- 数据绑定是否正确,调试看看代码 --------------------编程问答-------------------- if(!ispostback)
{
 绑定gridview
}

后台代码dropdownlist事件是怎样的? --------------------编程问答--------------------  GridView1.DataSource = dca.getarcbystyyear("工会信息",p_year);
            GridView1.DataBind();

指定了数据源,也绑定了啊 --------------------编程问答-------------------- 订断点看看dca.getarcbystyyear("工会信息",p_year); 这里面的值。是不是没有取出来。检查一下sql语句 --------------------编程问答-------------------- 值是肯定取出来了啊,第一次显示的时候都是正常的,都是用的这个语局,dropdownlist一选就没了,只有用户名那列显示出来

参见http://tech.techweb.com.cn/viewthread.php?tid=219262 这个和我的情况好像是一样的,但是没看明白下面的解决方法 --------------------编程问答-------------------- 在选择哪里在绑定一下gd数据 --------------------编程问答-------------------- http://www.diybl.com/course/4_webprogram/asp.net/asp_netxl/2008410/109293.html

看懂Scott Mitchell的这个系列入门教程再编程,会更专业一些。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,