Javascript 从asp.net中的[WebStatic]方法获取控件
这给了我一个对象引用未设置为对象实例的例外 我在这里尝试的是从javascript onblur函数调用这个静态方法。我认为控件不存在,这就是为什么我得到这个问题的任何帮助,我如何使这个方法工作,我在我的asp.net web静态方法中得到了很多asp.net控件Javascript 从asp.net中的[WebStatic]方法获取控件,javascript,c#,asp.net,Javascript,C#,Asp.net,这给了我一个对象引用未设置为对象实例的例外 我在这里尝试的是从javascript onblur函数调用这个静态方法。我认为控件不存在,这就是为什么我得到这个问题的任何帮助,我如何使这个方法工作,我在我的asp.net web静态方法中得到了很多asp.net控件 [WebMethod] public static void gXX(int x) { if (HttpContext.Current != null) {
[WebMethod]
public static void gXX(int x)
{
if (HttpContext.Current != null)
{
Page page = (Page)HttpContext.Current.Handler;
DropDownList t2 = (DropDownList)page.FindControl("t2");
DropDownList t3 = (DropDownList)page.FindControl("t3");
if (!t2.Text.Equals(""))
{
// this.t3.Items.Clear();
DataRow[] dr = ds.Tables["s12"].Select("jsaid = '" + t2.SelectedValue.Trim().ToString() + "'");
if (!dr.Length.ToString().Equals("0"))
{
foreach (DataRow row in dr)
{
t3.Items.Add(row["c12"].ToString().Trim());
}
}
}
我在JavaScript中调用这个方法
onblur="t2_Leavee();"
function t2_Leavee() {
PageMethods.gXX('0');
}
无法访问静态方法内的页面控件。执行一个ajax调用,并将所选下拉列表值作为参数传递。比如如何?我不明白你想说什么你有什么要求?使用WebMethod你想实现什么?点击这个链接希望这能解决你的对象引用问题。基本上我想在其他下拉值的基础上填充一个下拉值,我所有的下拉值都来自数据集。当下拉菜单失去焦点时,您无法访问静态方法中的页面控件。执行一个ajax调用,并将所选下拉列表值作为参数传递。比如如何?我不明白你想说什么你有什么要求?使用WebMethod你想实现什么?点击这个链接希望这能解决你的对象引用问题。基本上我想在其他下拉值的基础上填充一个下拉值,我所有的下拉值都来自数据集。当下拉列表失去焦点时