1.当文本框中输入完内容后,直接弹出文本框中输入的内容是否重复的提示。这怎么写?用ajax或者javascript脚本。
我用ajax写了一个<asp:TextBox ID="TextBox1" runat="server" Onblur='xg();'></asp:TextBox> <script language="javascript" type="text/javascript">
function xg() {
var name = Tree.TextRegister.aa($("#TextBox1").val());
}
</script>protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(TextRegister));
}
[AjaxPro.AjaxMethod]
public string aa()
{
string user = null;
if (double.Parse(DataBase.Exe_Scalar("select count(*) from tb_user where username='" + user + "'")) > 0)
{
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "click", "alert('用户名重复,请重填!');", true);
}
return user;
}
但是我写的不对请大虾们指点一下或者给个完整的代码啦。
第一遍不是这么写的,但是脚本上提示 内存不足。
我用ajax写了一个<asp:TextBox ID="TextBox1" runat="server" Onblur='xg();'></asp:TextBox> <script language="javascript" type="text/javascript">
function xg() {
var name = Tree.TextRegister.aa($("#TextBox1").val());
}
</script>protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(TextRegister));
}
[AjaxPro.AjaxMethod]
public string aa()
{
string user = null;
if (double.Parse(DataBase.Exe_Scalar("select count(*) from tb_user where username='" + user + "'")) > 0)
{
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "click", "alert('用户名重复,请重填!');", true);
}
return user;
}
但是我写的不对请大虾们指点一下或者给个完整的代码啦。
第一遍不是这么写的,但是脚本上提示 内存不足。
何必这么复杂呢
用js做的话你可以在JS里面触发一个事件来完成~
document.all("隐藏控件名称").click();
var name = Tree.TextRegister.aa(str);
}
AjaxPro.Utility.RegisterTypeForAjax(typeof(TextRegister));
TextBox1.Attributes.Add("onmouseout", "xg(this.Value);");
[AjaxPro.AjaxMethod]
public string aa(string code)
{
string user = null;
if (double.Parse(DataBase.Exe_Scalar("select count(*) from tb_user where usercode='"+code+"' and username='" + user + "'")) > 0)
{
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "click", "alert('用户名重复,请重填!');", true);
}
return user;
}传过来的值都是空的。传值不正确。帮我看看了。
function Context()//响应Enter事件
{
document.all("btn_ConsigneeName").click(); //设置要响应的的button,这个ID最好运行后看看生成html上的名称
}
<asp:Button ID="btn_ConsigneeName" runat="server"
onclick="btn_ConsigneeName_Click" BackColor="White" BorderStyle="None"
EnableTheming="False"
在button事件里面写你需要的代码
将TextBox放在UpdatePanel,设置TextBox的autopostpack为true
然后双击TextBox写它的changed事件就行了。
但是我想弄懂asp.net
中的ajax啊。