FineUI 官方论坛

标题: 如何使用模板列去匹配另一个表的值 [打印本页]

作者: rental    时间: 2014-11-15 11:11
标题: 如何使用模板列去匹配另一个表的值
                    <f:TemplateField HeaderText="频次" Width="60px">
                        <ItemTemplate>
                            <aspabel ID="Label2" runat="server" Text='<%# Eval("freq") %>'></aspabel>
                        </ItemTemplate>
                    </f:TemplateField>  

            AspNet.Label label2 = (AspNet.Label)Grid1.Rows[e.RowIndex].FindControl("freq");
            int freq = Convert.ToInt32(log.freq);
            Area area = DB.Areas
                    .Where(a => a.ID == freq)
                    .FirstOrDefault();
            label2.Text = area.Name;

作者: rental    时间: 2014-11-15 16:10
模板列解决一行多列表间关联



前台页面   

        </f:TemplateField>
                    <f:TemplateField HeaderText="普通巡检频次" Width="60px">
                        <ItemTemplate>
                            <aspabel ID="Label2" runat="server" Text='<%# GetFrequency(Eval("freq")) %>'></aspabel>
                        </ItemTemplate>  

              </f:TemplateField>

后台        

    private Area[] arr;        

    private void LoadData()         

    {            

      arr = DB.Areas.ToArray();           //数据准备

       // 每页记录数            

    Grid1.PageSize = ConfigHelper.PageSize;            

    ddlGridPageSize.SelectedValue = ConfigHelper.PageSize.ToString();

            BindGrid();

        }



        protected string GetFrequency(object freq)         

    {             string tmpStr = "";

              var  tmpInt = Convert.ToInt32(freq);            

      foreach (var a in arr)            

      {               

         if (a.ID == tmpInt)                 

        {                    

           tmpStr =  a.Name;                    

           break;                 

        }            

      }            

     return tmpStr;      

  }

作者: zy32002    时间: 2014-11-15 22:47
这个ado。net早就有了




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4