在一个新闻后台系统中,我用已经很古老的DataGrid来显示数据。其中,列名为
序号 新闻类别 该类别新闻数目 其中 序号 新闻类别来源于 新闻分类表 ; 该类别新闻数目 在该表中没有该列,只能动态在程序中通过代码来查询该列别所具有的新闻数目。我前台页面代码如下:
asp:TemplateColumn HeaderText="新闻数目">
<ItemTemplate>
<asp:Label runat="server" Text=""></asp:Label>
</ItemTemplate>
<EditItemTemplate >
<asp:TextBox ID="countlist" runat ="server" Text ='<%# xxzbgold.SumNews.GetSum(Convert.ToInt32(DataBinder.Eval(Container.DataItem, "SortID"))) %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
意思是想通过我自己写的一个函数 xxzbgold.SumNews.GetSum(int pint_key)然后传给该函数所对应的DataGrid行的主键,求出它在另一张新闻表中该类别的新闻总数。。但很奇怪的是程序好像对这段没反应。没有通过我写的xxzbgold.SumNews.GetSum(int pint_key)来调用,大家能分享下解决方案吗?附注:
public static string GetSum(int pint_key)
{
string str_cmd = "select count(*) from News where SortNum=" + pint_key + "";
DataTable dt = new DataTable();
SqlAction countAction = new SqlAction();
dt = countAction.GetTable(str_cmd);
return dt.Rows[0][0].ToString ();
}
序号 新闻类别 该类别新闻数目 其中 序号 新闻类别来源于 新闻分类表 ; 该类别新闻数目 在该表中没有该列,只能动态在程序中通过代码来查询该列别所具有的新闻数目。我前台页面代码如下:
asp:TemplateColumn HeaderText="新闻数目">
<ItemTemplate>
<asp:Label runat="server" Text=""></asp:Label>
</ItemTemplate>
<EditItemTemplate >
<asp:TextBox ID="countlist" runat ="server" Text ='<%# xxzbgold.SumNews.GetSum(Convert.ToInt32(DataBinder.Eval(Container.DataItem, "SortID"))) %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
意思是想通过我自己写的一个函数 xxzbgold.SumNews.GetSum(int pint_key)然后传给该函数所对应的DataGrid行的主键,求出它在另一张新闻表中该类别的新闻总数。。但很奇怪的是程序好像对这段没反应。没有通过我写的xxzbgold.SumNews.GetSum(int pint_key)来调用,大家能分享下解决方案吗?附注:
public static string GetSum(int pint_key)
{
string str_cmd = "select count(*) from News where SortNum=" + pint_key + "";
DataTable dt = new DataTable();
SqlAction countAction = new SqlAction();
dt = countAction.GetTable(str_cmd);
return dt.Rows[0][0].ToString ();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货