即使在试图找到这个问题的答案时,我还没有找到任何明确的解释(特别是没有讨论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创建一个新对象?
我正在尝试使用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的指示,让一切正常.谢谢你们的帮助.
在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)
我用作参数输入的所有变量都是有效的,因为在我尝试添加这个新的子程序之前,它们被用于程序的工作部分.
有关在调用中导致语法错误的原因的任何想法?
我试图从Weather API中提取某些元素以显示天气状况.首先,我试图获取气象站名称,这是<station>内的feed中的<icao>元素.
这是我想要提取的源XML文件:http://api.wunderground.com/auto/wui/geo/GeoLookupXML/index.xml?query=94107
我怎样才能获得<icao>数据>?
我收到的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#参考的任何想法/提示?