<asp:UpdatePanel runat ="server" ID ="updatePaneCode">
<ContentTemplate>
<asp:TextBox ID="Code" runat="server"></asp:TextBox>
<asp:Label ID="Label1" runat="server" ForeColor="Red" Text="*"></asp:Label><input id="btnCode" type="button" value="检测" language="javascript" onclick="return ShowoOclick(this)"/>
<asp:Label ID="lablan" runat="server" ForeColor="Green" EnableTheming="False"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>JS
//出错显示函数
function onError(result)
{
alert("程序出错了:" + result.get_message());
}
//检测code
function btnCode_onclick(obj) {
var td = obj.parentElement;
var txt= td.firstChild.id;
var id = document.getElementById(txt).value;
PageMethods.ShowCode(id,onCom,onError,txt);
}
//回调函数
function onCom(result,con){
document.getElementById("labMan").innerText=result;
}
}
.报错是Microsoft JScript 运行时错误: 缺少对象
<ContentTemplate>
<asp:TextBox ID="Code" runat="server"></asp:TextBox>
<asp:Label ID="Label1" runat="server" ForeColor="Red" Text="*"></asp:Label><input id="btnCode" type="button" value="检测" language="javascript" onclick="return ShowoOclick(this)"/>
<asp:Label ID="lablan" runat="server" ForeColor="Green" EnableTheming="False"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>JS
//出错显示函数
function onError(result)
{
alert("程序出错了:" + result.get_message());
}
//检测code
function btnCode_onclick(obj) {
var td = obj.parentElement;
var txt= td.firstChild.id;
var id = document.getElementById(txt).value;
PageMethods.ShowCode(id,onCom,onError,txt);
}
//回调函数
function onCom(result,con){
document.getElementById("labMan").innerText=result;
}
}
.报错是Microsoft JScript 运行时错误: 缺少对象
ShowoOclick这个函数 在哪里 ?、 可能是冲突了。
[WebMethod]
public static string ShowCode(string itemID)
{
//查询code
string mng = "正在提交....";
if (true)//tab.Rows.Count > 0)
{
mng = "添加数据成功!";
}
else
{
mng = "对不起!注册失败!";
}
return mng;
}
{
if (!Page.IsPostBack)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(typeDetail));
}
}
<add name="MagicAjax" type="MagicAjax.MagicAjaxModule, MagicAjax" />
</httpModules>
var td = obj.parentElement;
var txt= td.firstChild.id;
var id = document.getElementById(txt).value;
PageMethods.ShowCode(id,onCom,onError,txt);
}
//回调函数
function onCom(result,con){
document.getElementById("labMan").innerText=result; } 在服务端控件 txtbox lable 编译成 html 控件后, id 是变化的,所以找不到对象。 你可以看下html代码。
所以 你传值的时后 应该传 ClientId 而不是服务器控件的 id。
var txt= td.firstChild.id; var id = document.getElementById(txt).value;
PageMethods.ShwoBind(id,onComplete,onError,txt);
}
}
//回调函数
function onComplete(result,context)
{
//alert($get(labManage));
document.getElementById("labManage").style.color="#008826";
document.getElementById("labManage").innerText=result;
}
//出错显示函数
function onError(result)
{
document.getElementById("labManage").style.color="#FC002F";
document.getElementById("labManage").innerText="请输入数字!";
}
页面:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:TextBox ID="ItemID" runat="server" OnTextChanged="Button10_Click" ></asp:TextBox><asp:Label ID="Label2" runat="server" ForeColor="Red" Text="*"></asp:Label><input id="showItemID" language="javascript" onclick="return Button1_onclick(this)" type="button" value="检测">
<asp:Label ID="labManage" runat="server" ForeColor="Green"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>CS:
[WebMethod]
public static string ShwoBind(long itemID)
{
//查询itemID是否存在
DataTable tab= TCOM_Item_OrganAction.SelectByKey(null, "", "ItemID",itemID); string returnManage="";
if (tab.Rows.Count > 0)
{
returnManage= "对不起!当前帐号已存在!";
}
else
{
returnManage = "此帐号可以使用!";
}
return returnManage;
}