我先从xml拿出数据,然后排序,放入到datatable,绑定到gridview为何不显示..
下面是代码...public void showGrid()
{
DataTable dt = new DataTable(); XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("option.xml"));
XmlNodeList xmllist = xmlDoc.SelectSingleNode("EBS").ChildNodes;
foreach (XmlNode xn in xmllist)
{
XmlElement xe = (XmlElement)xn;
XmlNodeList node = xe.GetElementsByTagName("column");
foreach (XmlNode xn1 in node)
{
XmlElement xe1 = (XmlElement)xn1;
XmlNodeList node1 = xe1.ChildNodes;
if (node1[4].InnerText.Equals("1"))
{
dt.Columns.Add(node1[3].InnerText);
}
}
}//绑定 我跟踪这里
dgvProduce.DataSource = dt;
dgvProduce.DataBind();
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
showGrid();
}
}
下面是代码...public void showGrid()
{
DataTable dt = new DataTable(); XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("option.xml"));
XmlNodeList xmllist = xmlDoc.SelectSingleNode("EBS").ChildNodes;
foreach (XmlNode xn in xmllist)
{
XmlElement xe = (XmlElement)xn;
XmlNodeList node = xe.GetElementsByTagName("column");
foreach (XmlNode xn1 in node)
{
XmlElement xe1 = (XmlElement)xn1;
XmlNodeList node1 = xe1.ChildNodes;
if (node1[4].InnerText.Equals("1"))
{
dt.Columns.Add(node1[3].InnerText);
}
}
}//绑定 我跟踪这里
dgvProduce.DataSource = dt;
dgvProduce.DataBind();
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
showGrid();
}
}
解决方案 »
- 郁闷阿 一个全角字符的正则
- gridview 下一页后如何不进行数据刷新
- c#代码如何获取客户浏览器可视视区大小?
- 28个常用广告代码演示+下载,网站建设经典收藏!!
- 求教move_hover事件的用法
- 又一个关于SQL查询的问题
- 我可以可以在程序中调用一个自动生成的事件
- 求高手,我是新手多多指教奥,最好说的详细点
- 设置当前时间的问题,这样写为什么没有效果呢?
- 使用模板列在datagrid中加入checkbox控件,在后台代码中操作checkbox,模板列中的checkbox控件在后台代码中怎么调不出来???
- 求Atlas的应用,要先下载什么组件,最好说清楚点
- js如何实现点击一个图片,在旁边显示出来
{
if (!IsPostBack)
{
DataTable dt = showGrid();
DataRow dr = dt.NewRow();
dt.Rows.Add(dr);
dgvProduce.DataSource = dt;
dgvProduce.DataBind();
}
}我显示的时候加过1空行 .....但是就是不显示 奇怪了...没碰到过
dgvProduce的代码也贴出来
DataRow dr = dt.NewRow();
dt.Rows.Add(dr); //你这个dr也没个内容??
dgvProduce.DataSource = dt;
dgvProduce.DataBind();
CellPadding="4" ForeColor="Black" GridLines="Vertical"
Style="z-index: 100; left: 204px; top: 230px"
AutoGenerateColumns="False" BackColor="White" BorderColor="#DEDFDE"
BorderStyle="None" BorderWidth="1px" Height="309px" Width="232px">
<FooterStyle BackColor="#CCCC99" Wrap="False" />
<RowStyle BackColor="#F7F7DE" Wrap="False" />
<SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White"
Wrap="False" />
<PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" />
<HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White"
Wrap="False" />
<AlternatingRowStyle BackColor="White" />
<EmptyDataRowStyle Wrap="False" />
</asp:GridView>
不过就算我datarow里放数据 dt里跟踪也看见有了 就是不显示
DataRow dr = dt.NewRow();
dt.Rows.Add(dr); //你这个dr也没个内容??
原因你没有添加绑定列