如何在asp.net gridview中的代码隐藏中数据绑定Eval函数

时间:2017-03-27 04:53:22

标签: javascript c# asp.net

我正在使用asp.net C#中的父/子gridview。与典型的自定义集合不同,我的数据采用getter / setter格式。因此,我必须在codebehind中进行数据绑定,并且无法使用Eval()函数。我在CodeBehind下进行数据绑定,如下所示。我不知道如何为','one');“>数据bing如aspx代码所示。为了填充Customer ID,我只有一个名为GetCustomerID()的方法,我可以在代码中使用后面,我没有名为CustoemrID的属性

代码隐藏:

protected void grdMain_OnRowDataBound(object sender, GridViewRowEventArgs e)
{
    var customers = new Customers();

    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        customers = (Customers)e.Row.DataItem;
        e.Row.Cells[1].Text = customers.GetDate();
        e.Row.Cells[2].Text = customers.GetName();
    }
}

aspx代码:

<Columns>             
    <asp:TemplateField>
        <ItemTemplate>
            <a href="javascript:expandcollapse('div<%# Eval("CustomerID") %>', 'one');">
                <img id="imgdiv<%# Eval("CustomerID") %>" src="images/plus.bmp"/>
            </a>
        </ItemTemplate>
    </asp:TemplateField>
</Columns>

2 个答案:

答案 0 :(得分:0)

我们已经在我们的项目中使用过。请尝试它可能适合你。

  

&lt; img id =&#39;&lt;%#Eval(&#34; CustomerID&#34;)%&gt;&#39; SRC =&#34;影像/ plus.bmp&#34; &GT;

答案 1 :(得分:0)

试试这个:

ASPX代码:

<Columns>
    <asp:TemplateField>
          <ItemTemplate>
                <a href="javascript:expandcollapse('<%# "div" + Convert.ToString(Eval("CustomerID")) %>','one');">
                <img id='<%# "imgdiv" + Convert.ToString(Eval("CustomerID")) %>' src="images/plus.bmp" />
                 </a>
           </ItemTemplate>
     </asp:TemplateField>
</Columns>