Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在服务器端的ASP.NET控件中设置C#内联表达式_C#_Asp.net_Datalist - Fatal编程技术网

在服务器端的ASP.NET控件中设置C#内联表达式

在服务器端的ASP.NET控件中设置C#内联表达式,c#,asp.net,datalist,C#,Asp.net,Datalist,是否可以通过编程方式在服务器端代码中插入C#内联表达式作为ASP.NET控件的值 我目前正在使用DataList来显示表中的大量数据。我希望能够动态更改该表的列,因此我需要能够编辑其ItemTemplate中的控件 但是,除了编辑ItemTemplate中的控件外,我还需要能够更改绑定到模板中每个控件的值,因为我希望动态更改显示的内容 因此,我目前拥有的是一个不变的静态表: <asp:DataList ID="dataList" runat="server" OnSelectedIndex

是否可以通过编程方式在服务器端代码中插入C#内联表达式作为ASP.NET控件的值

我目前正在使用
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\\\"]\") %>";