【问题标题】:asp.net access a control from static functionasp.net 从静态函数访问控件
【发布时间】:2013-01-19 01:09:35
【问题描述】:

我有一个网络表单,在该网络表单中,我试图从静态方法访问 Panel 对象,但无法访问它 如何从静态方法访问 Panel 对象。为什么我要尝试从静态访问对象?因为我使用的是只接受静态方法的 JQUERY。

我尝试将 Panel 存储在 Page_Load() 中的会话中并从静态方法中检索它,但它不起作用。

【问题讨论】:

  • 我们只是想念您的问题...
  • 你的问题到底是什么,你有没有工作代码来显示,所有这些东西...... 我有一个网络表单,在那个网络表单中,我试图访问一个 Panel 对象来自静态方法不是问题。
  • 使用 Handler 机制通过 JQuery 访问方法,而不是 aspx/ascx 页面上的静态方法。

标签: jquery asp.net static-methods


【解决方案1】:
public static void DoSomething()
{
    if (HttpContext.Current != null)
    {
        Page page = (Page)HttpContext.Current.Handler;
        TextBox TextBox1 = (TextBox)page.FindControl("TextBox1");

        TextBox TextBox2 = (TextBox)page.FindControl("TextBox2");
    }
}

【讨论】:

  • @A Programer 使用 Gridview 会怎样
  • @lvxn 我想你想要这样的东西:protected void btnSave_Click(object sender, EventArgs e) { foreach (GridViewRow row in grdView.Rows) { CheckBox chkbox = row.FindControl("chkbox")作为复选框;标签 lblJurisdiction = row.FindControl("lblJurisdiction") 作为标签; ..等等 //最后像正常的控制字符串一样检索数据 labelText = lblJurisdiction.Text; } }
【解决方案2】:

您可能在 aspx 页面中使用 web 方法 从 jQuery ajax() 调用它。您无法访问 Web 方法中的控件,而是通过 ajax 调用将信息传递给您的 Web 方法,并将信息从 web method 返回到 jQuery ajax callback 并在 javascript jQuery 回调函数中对面板执行操作。

【讨论】:

  • 非常感谢您的回答。我的理解是在 jquery 中“完成工作”:))
猜你喜欢
  • 1970-01-01
  • 2011-01-09
  • 2013-01-31
  • 2021-08-29
  • 1970-01-01
  • 1970-01-01
  • 2011-07-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多