- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 aspx 页面中有一个 div,它设置为在服务器上运行。
<div class="article-container" runat="server" id="divArticleContainer"></div>
现在这个 div 将通过静态方法添加一个用户控件:
public static void LoadCurrentArticle(int index)
{
divArticleContainer.Controls.Clear();
Page pg = new Page();
string path = @"/Frontend/Controls/Article/ArticleItem.ascx";
ArticleItem control = (ArticleItem)pg.LoadControl(path);
control.Functionality.article = Functionality.articles.ElementAt(index);
divArticleContainer.Controls.Add(control);
}
基本上是为了给您一个简短的概述,我的程序正在加载新闻文章列表。在触摸手势(向左或向右滑动)时,对网络方法 GetNext() 和 GetPrevious() 的 ajax 调用将移动到列表中的下一项或上一项。
[WebMethod]
public static void GetNext(int index)
{
int idx = index;
idx++;
if (idx < Functionality.articles.Count())
{
LoadCurrentArticle(idx);
Functionality.index = idx;
}
else
{
idx = 0;
LoadCurrentArticle(idx);
Functionality.index = idx;
}
}
[WebMethod]
public static void GetPrevious(int index)
{
int idx = index;
idx--;
if (idx >= 0)
{
LoadCurrentArticle(idx);
Functionality.index = idx;
}
else
{
idx = Functionality.articles.Count() - 1;
LoadCurrentArticle(idx);
Functionality.index = idx;
}
}
我的主要问题是“divArticleWrapper”返回空引用异常。有解决这个问题的方法吗?
最佳答案
在静态方法中,您无法访问页面控件 divArticleWrapper
...
您不能从静态方法访问非静态控件。
静态方法只能访问静态变量..
编辑
静态方法无法访问实例状态(例如非静态控件)。从方法声明中删除静态,或将对控件的引用作为参数传递给方法:
private static void YourStaticMethod(HtmlControl div)
{
//than do your task
}
...然后这样调用它:
YourStaticMethod(divArticleWrapper);
关于c# - div runat ="server"静态方法中的空引用异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10331824/
我的 ASCX 控件上有以下标记: &tab=Proposal&view=RoomBlock" id="RoomBlockLink" runat="server"> Room Block 它
我很难满足在带有 runat = "server"的 div 标签上添加事件点击。这在 IE 上完美运行,但在 chrome、mozilla 上运行不正常。搜索错误:-) 这是我试过的代码 JavaS
第一个问题:我正在创建一个网站,每次激活一个方法时,我的页面都会重新加载。我的所有方法都在服务器上运行(它们都是 ASP.NET 代码隐藏函数)。但我想让它们在客户端运行,而客户端看不到,或者至少让它
我是 C# 的新手,我发现当时一个页面上只能有 1 个 runat="server"。我的母版页中有 1 个,登录页面中有 1 个。 我需要它们都工作,因为我的母版页中有一些 asp 按钮,我需要使用
我有一个 HiddenField1,当我运行 C# 代码时它似乎不存在。 错误是: The name 'HiddenField1' does not exist in the current cont
两者在功能上有什么区别 和 带有 runat="server"属性的输入是否具有其他或有限的属性和方法? 谢谢! 最佳答案 第一个创建一个 System.Web.UI.WebControls.Bu
我的下面的代码在 HTML 中使用时工作正常。我尝试将相同的代码放入表单中,但它停止工作。如何解决这个问题? Chat scroll test #chat { width: 200
我对 ASP.NET 还很陌生。我刚刚查看了一个默认的 ASP.NET Web 应用程序。它默认带有几个页面(Default.aspx、About.aspx 等)。 我注意到 Site.master
就像标题所说..为什么? 我知道为什么普通 ASP.NET 控件需要它,对此有很多问题。 但是由于您只能在外观文件中定义 .NET 控件(没有正常的 HTML 标记),为什么外观文件中的每个控件仍然需
我指的是这个网站http://jqueryui.com/datepicker/对于日期选择器,我的编码与给出的源代码完全相同。这些编码工作正常。 但是.. 当我在这段代码中添加 runat="serv
我在使用 runat=server 子句在表单标记内显示图表时遇到问题。如果我删除子句图表就可以了。我还尝试在 jquery 定义中使用 除了 #container 之外,但它没有帮助。这是我带有
有什么区别和 ? 最佳答案 当您添加 runat="server"属性标签将在服务器端代码中变得可用,就像任何其他 asp.net控制。 然后您将能够直接在块中操作/添加 c#/javascript
如何创建 用代码(c#)?我的问题是我想在我的页面上有多个表单(最初没有)。我正在从数据库加载所有组件。 我到处都找遍了,找不到任何相关信息。 最佳答案 从痛苦的内存中,在 ASP.NET-webfo
我有这样一张图片: 除非我删除 runat="server",否则图像不会显示。 这种行为有什么原因吗? 最佳答案 它一定是在调用Control.ResolveClientUrl并以错误的道路结束。
我的 ASPX 页面中有一个 html 表,我想在代码隐藏中使用它进行一些处理。表格如下: ID:
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
如何在具有 runat=server 属性的控件上运行脚本? 删除 runat=server 使脚本运行顺利,但我将无法访问控件。 这是脚本。有什么想法吗? $("#txthSchedTime")
html abcd 代码 string contantProduct = "does not see water else swimer good"; ltrProducts.InnerHtml =
我在 aspx 页面中有一个 div,它设置为在服务器上运行。 现在这个 div 将通过静态方法添加一个用户控件: public static void LoadCurrentArticle(int
我已经查看了我的问题的解决方案,例如 https://stackoverflow.com/posts/6930648/revisions然而,虽然这些将第一行文本放在我想要的位置,但第二行和第三行(位
我是一名优秀的程序员,十分优秀!