AJAX 的问题 救救急啊

ly198706 2009-05-05 01:28:05
public class test
{
public test()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
[Ajax.AjaxMethod()]
public string GetText(string strid)
{
string str = ReadPwd(strid);
return str;

}

private string ReadPwd(string strid)
{
SqlConnection mycon = new SqlConnection("server=.;database=OAbase;uid=sa;pwd=");
string strsql = "SELECT * FROM Userinfo WHERE userlogin='" + strid + "'";
SqlCommand cmd = new SqlCommand(strsql,mycon);
mycon.Open();
SqlDataReader dr = cmd.ExecuteReader();
string strname = null;
if (dr.Read())
{
strname = dr["userlogin"].ToString();
}
return strname;
}

<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />
</httpHandlers>


<script type="text/javascript" language="javascript">
function BtnClick(){
var txt=window.document.getElementById("TxtID").value;
var a=test.GetText(txt);
alert(a.value);
}
</script>

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Ajax.Utility.RegisterTypeForAjax(typeof(test));
}

}

怎么返回为空啊!我数据库路里边是有值的!
...全文
155 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
sayluyun 2009-05-05
  • 打赏
  • 举报
回复
peng_weida 2009-05-05
  • 打赏
  • 举报
回复
学习了
ly198706 2009-05-05
  • 打赏
  • 举报
回复
郁闷,原来是我文件名字有中文,只要文件名全部为英文,就行了。害我找半天的错误。希望大哥以后写代码的时候也要小心。。
aa1018 2009-05-05
  • 打赏
  • 举报
回复
Ajax.Utility.RegisterTypeForAjax(typeof(test));
写ispostback外面
cpp2017 2009-05-05
  • 打赏
  • 举报
回复
把[Ajax.AjaxMethod()]
public string GetText(string strid)
{
string str = ReadPwd(strid);
return str;


写在页面类中



Ajax.Utility.RegisterTypeForAjax(typeof(test));

==>
Ajax.Utility.RegisterTypeForAjax(typeof(页面类
));
ly198706 2009-05-05
  • 打赏
  • 举报
回复
[Ajax.AjaxMethod()]
public string GetText(string strid)
{
try
{
return strid;
}
catch(Exception ex)
{
throw ex;
}
}
我直接返回,他都是NULL的
cpp2017 2009-05-05
  • 打赏
  • 举报
回复
正常情况下
断点应该是可以的
oec2003 2009-05-05
  • 打赏
  • 举报
回复
string str = ReadPwd(strid);
不能调用外部方法,可以将readpwd中的代码写在GetText里面
然后 ajax.dll 里用了异常处理 ,出现异常直接返回null
所以有时返回不了需要的值 ,可以在程序中加try catch 来找原因
ly198706 2009-05-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wujinjian2008n 的回复:]
设 断点 跟踪
[/Quote]

断点不行,执行不到Text.cs这个类文件去
ly198706 2009-05-05
  • 打赏
  • 举报
回复
<asp:TextBox ID="TxtID" runat="server" onchange="BtnClick()"></asp:TextBox>

这个就是前台代码,没问题吧
wujinjian2008n 2009-05-05
  • 打赏
  • 举报
回复
设 断点 跟踪
cpp2017 2009-05-05
  • 打赏
  • 举报
回复
是返回null吗?可以跟踪一下.TxtID的值对不对.

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧