<itemstyle HorizontalAlign="Left"  Width="50"/>          </asp:BoundField>
          <asp:TemplateField HeaderText="报考单位" SortExpression="bkdw">
            <ItemTemplate>
                  <asp:Label ID="Label9" runat="server" 
                      Text='<%# getdw(Eval("bkdw")) %>'></asp:Label>
              </ItemTemplate>           
              <HeaderStyle HorizontalAlign="Left" />
              <ItemStyle HorizontalAlign="Left" Width="100px" />
          </asp:TemplateField>
          <asp:TemplateField HeaderText="报考职位" SortExpression="bkzw">
              <ItemTemplate>
                  <asp:Label ID="Label2" runat="server" Text='<%# getzw(Eval("bkdw"),Eval("bkzw"))%>'></asp:Label>              </ItemTemplate>
              
              <HeaderStyle HorizontalAlign="Left" />
              <ItemStyle HorizontalAlign="Left" Width="100px" />
          </asp:TemplateField>
      </columns>看 红色代码 <%# getzw(Eval("bkdw"),Eval("bkzw"))%> 现在调用Eval("bkdw")就出错,我应该怎么调用这个列的值 !  在这个前台模板里!

解决方案 »

  1.   

    '<%# getzw(Eval("bkdw"),Eval("bkzw"))%>'
    不要用lable  把这个直接写作外面不型么
      

  2.   

    getdw==.cs -> public string getdw(object) runat="server" 的控件不能直接这样附值,需要通过gridview 的绑定事件
      

  3.   

                  <asp:Label ID="Label2" runat="server" Text='<%# getzw(Eval("bkdw"),Eval("bkzw"))%>'></asp:Label>     
      

  4.   

    <asp:TemplateField HeaderText="列名">
    <EditItemTemplate>
    用这对包一下你红色部分试试 放中间这
     </ItemTemplate>
    </asp:TemplateField>