小编Log*_*ick的帖子

为UpdatePanel实现INamingContainer接口?

即使在试图找到这个问题的答案时,我还没有找到任何明确的解释(特别是没有讨论GridViews)如何解决我在运行带有UpdatePanel的程序时收到的以下错误:

Message: Control with ID 'lblDisplay' being registered through RegisterAsyncPostBackControl or RegisterPostBackControl must implement either INamingContainer, IPostBackDataHandler, or IPostBackEventHandler.
Run Code Online (Sandbox Code Playgroud)

UpdatePanel是:

<form id="form1" runat="server">
 <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"></asp:ScriptManager>
 <asp:UpdatePanel ID="up1" UpdateMode="Conditional" runat="server">
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="lblDisplay" eventname="Load" />
    </Triggers>
    <ContentTemplate>
        <asp:HiddenField ID="hiddenZone" runat="server" />
        <asp:HiddenField ID="hiddenZone2" runat="server" />
        <div style='width: 150px;position:absolute; margin-left: 0;text-align:center;'>
        <span id="clock" style='font-size:125%;'></span>
        <asp:Label ID="lblDisplay" runat="server" Text=""></asp:Label></div>            
        <div style='width:150px;position:absolute;margin-left:150px;text-align:center;text-transform:capitalize;'>
        <asp:Label ID="lblDisplay2" runat="server" Text="" Interval="5000" ontick="tick"></asp:Label>
        </div>
    </ContentTemplate>
</asp:UpdatePanel>
</form>
Run Code Online (Sandbox Code Playgroud)

根据我的理解,我必须为lblDisplay实现INamingContainer接口,但我不太清楚如何实现这一点.我是否需要数据绑定UpdatePanel信息?为INamingContainer创建一个新对象?

.net updatepanel

7
推荐指数
1
解决办法
2万
查看次数

安装Microsoft企业库和DatabaseFactory

我正在尝试使用Microsoft企业库中的DatabaseFactory方法.

using Microsoft.Practices.EnterpriseLibrary.Data;
Run Code Online (Sandbox Code Playgroud)

我得到的错误是: The type or namespace 'Practices' does not exist in the namespace Microsoft

我尝试去微软的网站安装企业库,完成安装过程,但仍然无法正常工作.我把它安装到了错误的位置吗?有任何想法吗?

编辑:我遵循了Kev的指示,让一切正常.谢谢你们的帮助.

enterprise-library

6
推荐指数
1
解决办法
1万
查看次数

VB子程序调用语法错误?

在Excel电子表格后面的Visual Basic代码中,我有一个带参数的子例程.这是从另一个子程序调用的.

这是子程序声明:

Sub rowPasting(ByVal oldRow As Integer, ByVal newRow As Integer, ByVal oldSheet As Worksheet, ByVal newSheet As Worksheet)
Run Code Online (Sandbox Code Playgroud)

这是电话:

rowPasting(j,k,TTWorksheet,newSheet)
Run Code Online (Sandbox Code Playgroud)

我用作参数输入的所有变量都是有效的,因为在我尝试添加这个新的子程序之前,它们被用于程序的工作部分.

有关在调用中导致语法错误的原因的任何想法?

excel vba excel-vba

5
推荐指数
1
解决办法
4393
查看次数

通过API Feed在C#中提取XML元素

我试图从Weather API中提取某些元素以显示天气状况.首先,我试图获取气象站名称,这是<station>内的feed中的<icao>元素.

这是我想要提取的源XML文件:http://api.wunderground.com/auto/wui/geo/GeoLookupXML/index.xml?query=94107

我怎样才能获得<icao>数据>?

c# xml api wunderground

2
推荐指数
1
解决办法
1334
查看次数

C#中的NullReferenceException处理XML

我收到的NRE错误说:"对象引用未设置为对象的实例."

从以下代码:

  select new
                  {
                      ICAO = station.Element("icao").Value,
                  };
Run Code Online (Sandbox Code Playgroud)

整个脚本是:

XDocument xmlDoc = XDocument.Load(@"http://api.wunderground.com/auto/wui/geo/GeoLookupXML/index.xml?query=94107");

    var stations = from station in xmlDoc.Descendants("station")
                  select new
                  {
                      ICAO = station.Element("icao").Value,
                  };
    lblXml.Text = "";
    foreach (var station in stations)
    {
        lblXml.Text = lblXml.Text + "ICAO: " + station.ICAO + "<br />";
    }

    if (lblXml.Text == "")
        lblXml.Text = "No Results.";
    }
Run Code Online (Sandbox Code Playgroud)

我不明白为什么它不是创建工作站对象和设置ICAO值.有关未来XML和C#参考的任何想法/提示?

c# xml

1
推荐指数
1
解决办法
841
查看次数

标签 统计

c# ×2

xml ×2

.net ×1

api ×1

enterprise-library ×1

excel ×1

excel-vba ×1

updatepanel ×1

vba ×1

wunderground ×1