在服务器端的ASP.NET控件中设置C#内联表达式
是否可以通过编程方式在服务器端代码中插入C#内联表达式作为ASP.NET控件的值 我目前正在使用在服务器端的ASP.NET控件中设置C#内联表达式,c#,asp.net,datalist,C#,Asp.net,Datalist,是否可以通过编程方式在服务器端代码中插入C#内联表达式作为ASP.NET控件的值 我目前正在使用DataList来显示表中的大量数据。我希望能够动态更改该表的列,因此我需要能够编辑其ItemTemplate中的控件 但是,除了编辑ItemTemplate中的控件外,我还需要能够更改绑定到模板中每个控件的值,因为我希望动态更改显示的内容 因此,我目前拥有的是一个不变的静态表: <asp:DataList ID="dataList" runat="server" OnSelectedIndex
DataList
来显示表中的大量数据。我希望能够动态更改该表的列,因此我需要能够编辑其ItemTemplate
中的控件
但是,除了编辑ItemTemplate
中的控件外,我还需要能够更改绑定到模板中每个控件的值,因为我希望动态更改显示的内容
因此,我目前拥有的是一个不变的静态表:
<asp:DataList ID="dataList" runat="server" OnSelectedIndexChanged="dataList_OnSelectedIndexChanged" DataSourceID="peopleData">
<ItemTemplate>
<table>
<tr>
<td>
<asp:LinkButton ID="NameLink" OnClientClick="onPageUpdate()" CommandName="Select" Text='<%# Eval(this.Name) %>' ForeColor='<%# Eval("this.NameColor") %>' runat=Server" />
</td>
<td>
<asp:Label Text='<%# Eval("this.Values[\"Age\"]") %>' ForeColor='<%# Eval("this.ValueColors[\"Age\"]") %>' runat="Server">
</td>
// OTHER COLUMNS WITH DIFFERENT DATA
</tr>
</table>
</ItemTemplate>
</asp:DataList>
// OBJECT DATA SOURCE CODE
不确定这是否对你有帮助,但看看
这是显示使用手写的财产曝光。如果您的属性总是被称为“magic”,并且您在代码中为magic返回了适当的值,那么这会满足您的需要吗
Label label = new Label();
label.Text = "<%# Eval(\"this.Values[\\\"Age\\\"]\") %>";
label.ForeColor = "<%# Eval(\"this.ValueColors[\\\"Age\\\"]\") %>";