在<;p>;嵌入asp:c#asp.net背后代码的面板
我正在尝试根据URL查询字符串添加代码隐藏文件中的文本。我有一个asp:标签,它工作正常,但我需要在asp:面板的主体中添加文本,这导致了我的问题。这是我的密码: ASPX文件:在<;p>;嵌入asp:c#asp.net背后代码的面板,c#,asp.net,C#,Asp.net,我正在尝试根据URL查询字符串添加代码隐藏文件中的文本。我有一个asp:标签,它工作正常,但我需要在asp:面板的主体中添加文本,这导致了我的问题。这是我的密码: ASPX文件: <asp:Panel ID="PanelAboutUs" class="panel panel-primary" runat="server"> <asp:Panel ID="PanelAboutUsHeader" class="panel-heading panel-success" run
<asp:Panel ID="PanelAboutUs" class="panel panel-primary" runat="server">
<asp:Panel ID="PanelAboutUsHeader" class="panel-heading panel-success" runat="server">
<asp:Label ID="LabelAboutUsHeader" runat="server"></asp:Label>
</asp:Panel>
<asp:Panel ID="PanelAboutUsBody" class="panel-body" runat="server">
<asp:TextBox ID="TextAboutUsBody" runat="server"></asp:TextBox>
</asp:Panel>
<div class="divide-30"></div>
<div class="panel-footer">
<div class="form-group">
<asp:LinkButton runat="server" Text="Ok" CausesValidation="True" ID="CancelRequest" CssClass="btn btn-lg btn-block btn-success" OnClick="Ok_OnClick"></asp:LinkButton>
</div>
</div>
</asp:Panel>
问题出在我的asp:TextBox
上。最初,我使用
而不是asp:TextBox
对文本进行了硬编码,一切正常。但是我无法用动态文本更新我的
,所以我改为asp:TextBox
。asp:TextBox
的格式设置不正确,实际上只显示了我的部分消息
所以给出了所有这些解释,我的问题是如何使用
而不是从代码隐藏文件更新我的原始代码。这是我的原始代码
<asp:Panel ID="PanelAboutUsHeader" class="panel-heading panel-success" runat="server">
<asp:Label ID="LabelAboutUsHeader" runat="server"></asp:Label>
</asp:Panel>
<asp:Panel ID="PanelAboutUsBody" class="panel-body" runat="server">
<p>[Dynamic text from code behind should go here.]</p>
</asp:Panel>
[代码隐藏中的动态文本应该放在这里。]
asp:Panel控件没有text
属性。所以这一行:TextAboutUsBody.Text=“您的付款…”
无效
有一种方法可以做到这一点:
在html中,创建一个asp:Literal
控件
<asp:Panel ID="PanelAboutUsBody" class="panel-body" runat="server">
<p><asp:Literal runat="server" Id="litAboutUsBody"></asp:Literal></p>
</asp:Panel>
奥利弗-谢谢你的快速回复,效果非常好。我遇到了asp:Panel的问题,正如我尝试构建解决方案时所指出的,但我无法找到将此动态代码嵌入我的标记的方法。
<asp:Panel ID="PanelAboutUsBody" class="panel-body" runat="server">
<p><asp:Literal runat="server" Id="litAboutUsBody"></asp:Literal></p>
</asp:Panel>
litAboutUsBody.Text = "Your payment inform ...";