【问题标题】:How to databind for Eval function in codebehind in asp.net gridview如何在 asp.net gridview 的代码隐藏中为 Eval 函数进行数据绑定
【发布时间】:2017-03-27 04:53:22
【问题描述】:

我正在使用 asp.net C# 中的父/子网格视图。与典型的自定义集合不同,我的数据采用 getter/setter 形式。因此,我必须在代码隐藏中进行数据绑定并且无法使用 Eval() 函数。我在 CodeBehind 下进行数据绑定,如下所示。我不知道如何为 ', 'one');"> 提供数据,如 aspx 代码所示。为了填充客户 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>

【问题讨论】:

    标签: javascript c# asp.net


    【解决方案1】:

    我们在我们的项目中使用过。请尝试它可能对您有用。

    ' src="images/plus.bmp" >

    【讨论】:

      【解决方案2】:

      试试这个:

      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>
      

      【讨论】:

      • 正如我所提到的,我没有一个名为 CustomerID 的属性,我只有一个名为 GetCustomerID() 的方法,我可以在后面的代码中使用它。
      猜你喜欢
      • 2012-09-30
      • 1970-01-01
      • 1970-01-01
      • 2014-09-06
      • 1970-01-01
      • 2011-04-09
      • 2019-07-06
      • 2010-12-17
      • 1970-01-01
      相关资源
      最近更新 更多