C# 如何在服务器标记的aspx文件中调用代码隐藏函数
我有一个TabPanel,我想使用代码隐藏函数设置它的HeaderText属性 例如C# 如何在服务器标记的aspx文件中调用代码隐藏函数,c#,asp.net,html,C#,Asp.net,Html,我有一个TabPanel,我想使用代码隐藏函数设置它的HeaderText属性 例如 我不能将函数调用放在开始标记和结束标记之间,因为它是一个TabPanel,但是当我执行上述操作时,页面上只会出现一个空标题。我也尝试过(我不确定两者之间的区别) String.Format只是一个示例,不是我试图调用的真正函数。试试: HeaderText='' 暗藏 protected string TabPanel_HeaderText { get { return String.Format(
我不能将函数调用放在开始标记和结束标记之间,因为它是一个TabPanel,但是当我执行上述操作时,页面上只会出现一个空标题。我也尝试过(我不确定两者之间的区别)
String.Format只是一个示例,不是我试图调用的真正函数。试试:
HeaderText=''
暗藏
protected string TabPanel_HeaderText
{
get { return String.Format("{0}","some text"); }
}
我知道有些属性不支持内联语法,不幸的是,这可能是其中之一。语法看起来不错,这让我觉得可能是这样。要解决此问题,只需在代码隐藏中设置
标题文本
至于
和
之间的区别,后者严格用于数据绑定语法:
<Columns>
<asp:TemplateField>
<ItemTemplate>
<%# Eval("SomeValue") %>
</ItemTemplate>
</asp:TemplateField>
</Columns>
您不想从代码隐藏中设置此控件有什么原因吗?这通常比在可行的地方使用script-lets更可取(这里就是了)。正如James在回答中指出的,
是数据绑定语法
基本上是
的简写。因此,如果HeaderText
允许使用内联代码块,那么它应该可以与
一起使用。好的,谢谢,我会继续查找,但您似乎认为它不受支持是正确的,如果没有任何结果,我将接受这一点作为更正。如果您发现了什么,请告诉我。否则,感谢您的临时接受:)
<Columns>
<asp:TemplateField>
<ItemTemplate>
<%# Eval("SomeValue") %>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<%# Eval("SomeHeaderValue") %>
</HeaderTemplate>
<ItemTemplate>
<%# Eval("SomeValue") %>
</ItemTemplate>
</asp:TemplateField>
</Columns>