这个是源码    
<asp:GridView ID="gvStuSource" runat="server" AutoGenerateColumns="False" CellPadding="4" ForeColor="#333333" 
        GridLines="None"  HorizontalAlign="Left" Width="100%" CssClass="tblheader" Font-Size="Small">
        <RowStyle BackColor="#EFF3FB" />
        <Columns>
            <asp:TemplateField HeaderText="全选">
                <EditItemTemplate>
                    <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
                </EditItemTemplate>
                <HeaderTemplate>
                    <asp:CheckBox ID="checkAll" runat="server" AutoPostBack="True" 
                        oncheckedchanged="checkAll_CheckedChanged" />
                    全选
                </HeaderTemplate>
                <ItemTemplate>
                    <asp:CheckBox ID="checkItem" runat="server" />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:BoundField DataField="Sid" HeaderText="生源编号" />
            <asp:BoundField DataField="stuName" HeaderText="生源名称" />
            <asp:TemplateField HeaderText="供应商名称">
                <EditItemTemplate>
                    <asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="Label1" runat="server" Text='<%=GetProviderNameByPId(<%#Eval("pid")%>)%>'  ></asp:Label>                </ItemTemplate>
            </asp:TemplateField>
            <asp:BoundField DataField="Profession" HeaderText="所属专业" />
            <asp:BoundField DataField="stusNum" HeaderText="生源人数(人)" />
            <asp:BoundField DataField="goTime" HeaderText="出人时间" />
            <asp:TemplateField HeaderText="详细">
                <EditItemTemplate>
                    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                </EditItemTemplate>
                <ItemTemplate>              
               【<a href="#" 
onclick="window.showModalDialog('LookupProviderStuNum.aspx?sid=<%#Eval("sid")%>', '', 'dialogWidth:650px; dialogHeight:450px; help:no; status:no');">详细</a>】
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="修改">
                <EditItemTemplate>
                    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
                </EditItemTemplate>
                <ItemTemplate>
                                 【<a href="#" 
onclick="window.showModalDialog('EditProviderStuNum.aspx?sid=<%#Eval("sid")%>', '', 'dialogWidth:650px; dialogHeight:450px; help:no; status:no');">修改</a>】
              </ItemTemplate>
            </asp:TemplateField>
        </Columns>
        <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
        <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
        <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" 
            HorizontalAlign="Left" />
        <EditRowStyle BackColor="#2461BF" />
        <AlternatingRowStyle BackColor="White" />
    </asp:GridView>这个是后台方法:
    //根据PID显示PName
    public string GetProviderNameByPId(string pid)
    {
        return provider.GetModel(pid).PName;
    }<asp:Label ID="Label1" runat="server" Text='<%=GetProviderNameByPId(<%#Eval("pid")%>)%>'  ></asp:Label>不知道这里该怎么写才对,请教高手指点,谢谢!!!!

解决方案 »

  1.   

    Text='<%#GetProviderNameByPId(<%#Eval("pid")%>)%>' 
      

  2.   

    “/WebUI”应用程序中的服务器错误。
    --------------------------------------------------------------------------------编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误消息: CS1040: 预处理器指令必须作为一行的第一个非空白字符出现源错误: 行 233:                </EditItemTemplate>
    行 234:                <ItemTemplate>
    行 235:                    <asp:Label ID="Label1" runat="server" Text='<%#GetProviderNameByPId(<%#Eval("pid")%>)%>' ></asp:Label>
    行 236:                </ItemTemplate>
    行 237:            </asp:TemplateField>
     源文件: f:\Documents and Settings\Administrator\桌面\basice\HumanManage\WebUI\Admin\Provider\ProviderInfoStuSource.aspx    行: 235 
      

  3.   

    Text='<%# GetProviderNameByPId(Eval("pid").ToString()%>' 
      

  4.   

    public string GetProviderNameByPId(object pid)
      {
        return provider.GetModel(pid.ToString()).PName;
      }<asp:Label ID="Label1" runat="server" Text='<%# GetProviderNameByPId(<%#Eval("pid")%>)%>' ></asp:Label>
      

  5.   

    4楼漏了右扩号,应该是:
    Text='<%# GetProviderNameByPId(Eval("pid").ToString())%>'  
      

  6.   

    改成public string GetProviderNameByPId(string pid)
      {
      return provider.GetModel(pid).PName;
      }<asp:Label ID="Label1" runat="server" Text='<%# GetProviderNameByPId(Eval("pid").ToString())%>'></asp:Label>
      

  7.   

    <asp:Label ID="Label1" runat="server" Text='<%# GetProviderNameByPId(Eval("pid"))%>' ></asp:Label>
      

  8.   

    <asp:Label ID="Label1" runat="server" Text='<%# GetProviderNameByPId(Eval("pid"))%>' ></asp:Label>