我写了这么一段代码
[Ajax.AjaxMethod]
public string GetBlogCategory()
{
string s;
string t = Session["blogid"].ToString();
Blog temp = new Blog(Convert.ToInt32(t));
GridView gv = new GridView();
DataSet ds = temp.GetBlogCategories();
gv.DataSource = ds.Tables[0];
gv.DataBind();
System.Text.StringBuilder sb = new System.Text.StringBuilder();
System.IO.StringWriter sw = new System.IO.StringWriter(sb);
System.Web.UI.HtmlTextWriter htw = new HtmlTextWriter(sw);
gv.RenderControl(htw);
s = sb.ToString();
return s;
}
发现无论如何,浏览器里显示的都是null...
如果把string t = Session["blogid"].ToString();
改成:string t = "5";
那么客户端就能正常显示了...不知道什么原因?
我在pageload里面用Response.Write把这个函数的返回值直接输出的话完全正常的,不是null....
如果我这样写的话客户端能正常显示rsdag
[Ajax.AjaxMethod]
public string GetBlogCategory()
{
return "rsdag";
}
但是如果改成:
[Ajax.AjaxMethod]
public string GetBlogCategory()
{
return Session["blogid"].ToString();
}
就只能显示null了,当然了,这个session值我初始化过的...
有高手能帮帮忙吗??