我在aspx页面中设置了runat服务器的div。div runat =“server”静态方法中的空引用异常
<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);
}
基本上给你简要介绍一下我的程序加载的新闻文章的列表。在触摸手势(向左或向右滑动)时,ajax调用Web方法GetNext()和GetPrevious()将移动到列表中的下一个项目或前一个项目。
[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'返回空引用异常这一事实。有没有解决这个问题的方法?
如果你的WebMethods不回什么,客户的页面将如何更新? – 2012-04-26 10:50:25
不要忘了将答案标记为接受,如果你有你想要的信息 – 2012-05-04 18:08:07