【发布时间】:2011-08-16 16:27:58
【问题描述】:
<asp:TableCell>
<asp:Localize ID="lblPlntnextOneCtrlRes" meta:resourcekey="lblPlntnextOneCtrlRes" runat="server" />
<asp:Button ID="cmdPlntAcceptnextOneCtrlRes" meta:resourcekey="cmdPlntAcceptnextOneCtrlRes" OnClick="cmdQualAccept_Click" runat="server" Text="Accept" Visible="True" />
</asp:TableCell>
</asp:TableRow>
</asp:Table>
我想使用 xmldocument 获得这种输出,但我不断收到 asp: 和 meta: 的命名空间错误:
目前,当我生成标记时,我最终得到了这个(但想让它看起来像上面那样):
<TableCell>
<Localize ID="lblPlntnextOneCtrlRes" resourcekey="lblPlntnextOneCtrlRes" runat="server" />
<Button ID="cmdPlntAcceptnextOneCtrlRes" resourcekey="cmdPlntAcceptnextOneCtrlRes" OnClick="cmdQualAccept_Click" runat="server" Text="Accept" Visible="True" />
</TableCell>
</TableRow>
</Table>
这是我用来创建标记的一些代码:
Dim markupRoot As XmlElement = markup.DocumentElement
Dim rowElement As XmlElement = markup.CreateElement("TableRow")
Dim cellElement As XmlElement = markup.CreateElement("TableCell")
Dim contentElement As XmlElement = markup.CreateElement("Localize")
contentElement.SetAttribute("ID", "tag" & ctrlName & "DescRes")
contentElement.SetAttribute("resourcekey", "tag" & ctrlName & "DescRes")
contentElement.SetAttribute("runat", "server")
cellElement.AppendChild(contentElement)
rowElement.AppendChild(cellElement)
cellElement = markup.CreateElement("TableCell")
contentElement = markup.CreateElement("Localize")
contentElement.SetAttribute("ID", "tag" & ctrlName & "NoteRes")
contentElement.SetAttribute("resourcekey", "tag" & ctrlName & "NoteRes")
contentElement.SetAttribute("runat", "server")
cellElement.AppendChild(contentElement)
rowElement.AppendChild(cellElement)
【问题讨论】:
-
记不起语法,但你不只需要添加一个 'asp' 的命名空间吗?我认为创建元素的过载...
-
我没有找到任何可以添加命名空间的东西。
标签: asp.net visual-studio-2008 asp.net-3.5 xmldocument