一个AJAX用户名验证问题!请大家帮忙指点下!

wenyiyi 2007-03-14 10:54:04
后台 CS文件

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;


public partial class RegisterPage : PageBase
{
UserEntity user = new UserEntity();

protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(RegisterPage));
}
[AjaxPro.AjaxMethod]
public string select(string username)
{
string a = "已存在!";
string b = "可以使用";
// string username= Request.QueryString["username"].ToString();
string sql = "select * from BBS where bbsname='" + username + "'";
DataSet ds = DBAcess.GetDataSet(sql, true);
if (ds.Tables[0].Rows.Count > 0)
{
return a;
}
else
return b;
}
[AjaxPro.AjaxMethod]
public string pwd(string p1, string p2)
{
string a = "一致";
string b = "不一致";
if (p1 == p2)
{
return a;
}
else
return b;
}
}


前台文件 因为代码较长。我只贴出有关的部分。

<asp:Content ID ="reg" ContentPlaceHolderID ="Registerpage" runat ="server" >

<script language="javascript" type="text/javascript">
function textbox()

{
var username=document.getElementById("<%#TextBox1.ClientID%>").value;
RegisterPage.select(username,getGroups_callback } function getGroups_callback(response)
{
document.getElementById("tb").value=response.value
// var dt=response.value; alert(dt);
}
</script>

<asp:Panel ID="Panel1" runat="server" Width="269px" >
<%--个人用户--%>
<table ><tr><td ><%#Global.GetString("RegType")%></td>
<td style="width: 158px"><asp:RadioButtonList ID="SelectType" runat="server" RepeatDirection="Horizontal">
<asp:ListItem/><asp:ListItem />
</asp:RadioButtonList></td>
<td style="width: 158px">
</td>
</tr>
<tr><td><%#Global.GetString("LabName")%></td><td style="width: 158px"><asp:TextBox ID="TextBox1" runat="server"/></td>
<td style="width: 158px"><input id="comit" type="button" value="检测用户名是否" onclick="textbox()"/>
<asp:TextBox ID="tb" runat="server"></asp:TextBox>
</td>
</tr>


现在运行页面后。点击按纽检测用户名老弹出一个对话框说
'document.getElementById()'为空或者不是对象


请大家指点下!谢谢了!
...全文
250 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
生活真美好 2007-03-14
  • 打赏
  • 举报
回复
不会,帮顶。
wenyiyi 2007-03-14
  • 打赏
  • 举报
回复
谢谢大家了。 刚才我总算把问题出处找到了。。
document.getElementById("<%#tb.ClientID%>").value=response.value
一个是("<%#tb.ClientID%>").
另一个是后面的response写错了!
YLWBenny 2007-03-14
  • 打赏
  • 举报
回复
document.getElementById("<%=tb.ClientID%>").value=response.value
iceblue2005gather 2007-03-14
  • 打赏
  • 举报
回复
在js中用alert抛出你想查看的值,看其中到底是什么东西,有什么没有取到
js的是比较难调试点
一步步跟下
babyrockxray 2007-03-14
  • 打赏
  • 举报
回复
var username=document.getElementById("<%#TextBox1.ClientID%>").value;
~~~~~~~~~~~~~~~~~~~~~~~~~~`
把这个改成 <%= TextBox1.ClientID %>
gfylj 2007-03-14
  • 打赏
  • 举报
回复
查看源文件,看 <asp:TextBox ID="tb" runat="server"></asp:TextBox> 这句生成的HTML中,ID是否还为"tb".

62,266

社区成员

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

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

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

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