日期:2014-05-19  浏览次数:20387 次

如何在后台定义一次参数,然后在前台调用这个参数?
<asp:TemplateColumn>
<ItemTemplate>
<%#   ((int)(用这个参数   -   ((TimeSpan)(DateTime.Now   -   (DateTime)DataBinder.Eval(Container.DataItem,   "NewsDate "))).TotalDays))%>
</ItemTemplate>
</asp:TemplateColumn>

        public   string   Count(string   OldTime)
        {
                SqlConnection   con   =   DB.createCon();
                con.Open();
                SqlCommand   cmd   =   new   SqlCommand( "select   NewsSort   from   NewsInfo ",   con);
                string   NewsSort   =   Convert.ToString(cmd.ExecuteReader());
                if   (NewsSort   ==   "A ")
                {
                        OldTime   =   "60 ";
                }
                if   (NewsSort   ==   "B ")
                {
                        OldTime   =   "30 ";
                }
                if   (NewsSort   ==   "C ")
                {
                        OldTime   =   "15 ";
                }
                return   OldTime;
        }


目的是,在后台定义一个参数,对这个参数进行判断再赋值,然后在前天把这个参数绑定到DataGrid的模板列中进行一个减法运算.

现在问题是这个怎么在后台定义这个参数给前台调用?我上面试写的后台代码好象是个方法,但也不对,求高人帮我写一个.

------解决方案--------------------
定义一个属性:
public string xx
{
get
{
return (string)ViewState[ "xx "];
}
set
{
ViewState[ "xx "] = value;
}
}
------解决方案--------------------
定义这个属性后,将
<ItemTemplate>
<%# ((int)(用这个参数 - ((TimeSpan)(DateTime.Now - (DateTime)DataBinder.Eval(Container.DataItem, "NewsDate "))).TotalDays))%>
</ItemTemplate>

改成:

<ItemTemplate>
<%# ((int)(xx - ((TimeSpan)(DateTime.Now - (DateTime)DataBinder.Eval(Container.DataItem, "NewsDate "))).TotalDays))%>
</ItemTemplate>

看看

------解决方案--------------------
学习一下
------解决方案--------------------
xx就是LZ的OLDTIME吧?
------解决方案--------------------
定义一个类cls,在cls中定义静态变量,把值保存到静态变量中,页面去调用类的这个静态变量
------解决方案--------------------
楼主,把这段语句在查询分析器里执行一下: