【发布时间】:2011-08-31 08:18:22
【问题描述】:
我在使用 asp.net 多行文本框时遇到问题
<asp:TextBox ID="Oohrl"
runat="server"
CssClass="textEntry"
ClientIDMode="Static"
Text="{/oohru/form/oohrl}">
</asp:TextBox>
这适用于 text= 当页面加载时它会从 XML 文件中放入适当的值
但以下内容并没有这样做
<asp:TextBox id="Description"
TextMode="MultiLine"
Columns="50"
Rows="4"
runat="server"
ClientIDMode="Static"
Text="{/oohru/form/desc}">
</asp:TextBox>
它只是将 {/oohru/form/desc} 作为文本框内的文字文本。在第一个示例中,多行框呈现为文本区域与输入。
下面是xhtml是如何在浏览器上构建的 这是一个有效的方法,其中 asdf 是它应该显示的正确值
<input class="textEntry"
id="Oohrl"
value="asdf"
name="ctl00$RightColumn$Oohrl"
type="text">
这是没有的
<textarea id="Description"
cols="50"
rows="4"
name="ctl00$RightColumn$Description">
{/oohru/form/desc}
</textarea>
我也尝试过使用我自己的 textarea 和 runat="server" 和另一个没有它,它仍然不会在 . xslt 不会将值呈现到文本区域是否有原因??
【问题讨论】:
-
您可能将 XSLT 与 ASP.NET 混淆了。
-
不,在这种情况下发生的是我有 2 个 asp.net 页面,正在加载的一个是生成 XSLT 的 aspx 页面,另一个 asp.net 页面生成 XML,因此 asp.net 页面这是 XSLT 一个,这就是为什么我需要将 xslt 放在那里,因为它将读取另一个 ASP.NET 页面 [这是 XML]
标签: asp.net xml xhtml textarea