如何在后台定义一次参数,然后在前台调用这个参数?
<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中定义静态变量,把值保存到静态变量中,页面去调用类的这个静态变量
------解决方案--------------------楼主,把这段语句在查询分析器里执行一下: