using 引用省略;
using Ajax;public partial class swu_swu : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
BargainUser user = (BargainUser)Session["user"];
this.showname.Text = user.UserName; /////showname是一个label显示姓名
Utility.RegisterTypeForAjax(typeof(swu_swu));
}
[AjaxMethod()]
public int GetMessageCount()
{
int count = 0;
string name = this.username.Text; //////这里无法取出 内容
//string name = ((BargainUser)Session["user"]).ToString();//////这样也不行
count = AjaxCtrl.GetAjaxBackCount(name); /////自己写的类和方法,经测试没有问题,比如参数
换成“李晖”,就能查出李晖的所有信息 并 返回 信息条数。 我想实现的是 每个登陆进来的人 从Session里取出名字 当作参数
给 方法使用,查出登陆人的信息 并返回条数 , 但是就是不行。 return count;
}
}前台 调用Ajax方法 是5秒钟一次
function getMessage(){
var showMessage=document.getElementById("MessageCount");
var countMessage=swu_swu.GetMessageCount().value;
showMessage.innerHTML=countMessage;
window.setTimeout(getMessage,1000);
}请高手 帮助 或 给个 替代方案 谢谢 我是新手!!
using Ajax;public partial class swu_swu : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
BargainUser user = (BargainUser)Session["user"];
this.showname.Text = user.UserName; /////showname是一个label显示姓名
Utility.RegisterTypeForAjax(typeof(swu_swu));
}
[AjaxMethod()]
public int GetMessageCount()
{
int count = 0;
string name = this.username.Text; //////这里无法取出 内容
//string name = ((BargainUser)Session["user"]).ToString();//////这样也不行
count = AjaxCtrl.GetAjaxBackCount(name); /////自己写的类和方法,经测试没有问题,比如参数
换成“李晖”,就能查出李晖的所有信息 并 返回 信息条数。 我想实现的是 每个登陆进来的人 从Session里取出名字 当作参数
给 方法使用,查出登陆人的信息 并返回条数 , 但是就是不行。 return count;
}
}前台 调用Ajax方法 是5秒钟一次
function getMessage(){
var showMessage=document.getElementById("MessageCount");
var countMessage=swu_swu.GetMessageCount().value;
showMessage.innerHTML=countMessage;
window.setTimeout(getMessage,1000);
}请高手 帮助 或 给个 替代方案 谢谢 我是新手!!
var countMessage=swu_swu.GetMessageCount().value; 应该有问题的。你可以在这里Try catch一下
---------------------------------------
ajax调用页面控件,确保能取到相应的值!
最好,在前端取得 this.username.Text的值,然后作為參數傳過去。document.getElementBYID("username 的ID")取得value值 [AjaxMethod()]
public int GetMessageCount(string name)
{
int count = 0;
count = AjaxCtrl.GetAjaxBackCount(name); /////自 return count;
}
------------------------------------------------------
string name = this.username.Text;
function getMessage()
{
var showMessage=document.getElementById("MessageCount");
var name=document.getElementById("username").innerText;
var countMessage=swu_swu.GetMessageCount(name).value; showMessage.innerHTML=countMessage;
window.setTimeout(getMessage,1000);
}