本帖最后由 vinaplane 于 2009-09-10 23:44:11 编辑

解决方案 »

  1.   


    //不知道楼主理解的ajax是什么?我这个不是?
    protected void TextBox1_TextChanged(object sender, EventArgs e)
        {
            RequiredFieldValidator1.Visible = false;
            bool result = UserInfoManager.CheckUserName(TextBox1.Text.ToString());
            if (result)
            {
                Label2.Text = "已存在的用户";
            }
            else
            {
                Label2.Text = "用户名不存在!恭喜你可以注册!";
            }
        }<asp:ScriptManager ID="ScriptManager1" runat="server">
            </asp:ScriptManager>
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
    <asp:TextBox ID="TextBox1" runat="server" OnTextChanged="TextBox1_TextChanged" AutoPostBack="true"></asp:TextBox>
    </ContentTemplate>
            </asp:UpdatePanel>
      

  2.   

    我不是用的你那个,我也不知道我用的是什么,只知道是ajaxpro.dll另外我已经找到问题的根源了,就是在ajax的函数里面不能调用网页的元素,一调用就出错,就会返回空值我把那个读取语句换成 string a2 = rs.GetString(rs.GetOrdinal("姓名"));  就没问题我也试过了 page.form.findcontrol ,这样定义的元素还是会出问题ajax函数里面应该如何访问网页的元素啊?
      

  3.   

    要么用Ajax取得页面元素的值要用在页面时用JS传参,定义变量,然后在CS中去取.你想要的应该是在CS文件中取得HTMl控件的值.
      

  4.   

    this.tb1.Text = rs.GetString(rs.GetOrdinal("姓名")); 
    这句错了,ajaxpro的时候,ajax不能直接访问页面上的控件吧,把值用返回值的形式返回给客户端
    var a = 类名.GetReturnCode(参数).value;然后把 a 赋给 html 元素
      

  5.   

    额,原来在ajax里面确实没办法直接访问元素,那我就定义一个字符串变量传回去给java吧