急问: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