我在datagrid里面放个label,然后对label赋值,又有问题了,我把label拿出来,就没有问题,在ie的源文件中,看到label的id和我在aspx页面中label的id不一样,不知道怎么回事,

解决方案 »

  1.   

    <asp:datagrid id="dgList" runat="server" Width="100%" AutoGenerateColumns="False" CellPadding="0"
    CellSpacing="1" Border="0" GridLine="None">
    <Columns> <asp:TemplateColumn > <ItemTemplate> <asp:Label Runat=server></asp:Label> </ItemTemplate> </asp:TemplateColumn>
    </Columns>
    <PagerStyle Mode="NumericPages"></PagerStyle>
    </asp:datagrid>
      

  2.   

    <asp:Label id="name" Runat=server></asp:Label>
      

  3.   

    <asp:datagrid id="dg_data" runat="server" Width="100%" AutoGenerateColumns="False" BorderWidth="0"
    CellPadding="0" CellSpacing="0" ShowHeader="False">
    <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <TABLE id="Table1" cellSpacing="0" cellPadding="0" width="100%" border="1" bordercolordark="ffffff"
    bordercolorlight="cecece">
    <TR>
    <TD style="WIDTH: 159px">开票日期:</TD>
    <TD colSpan="5"><asp:label ID="txt_str" Runat="server" Width="15"></asp:label></TD>
    </TR>
    </table>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:datagrid>
      

  4.   

    好使阿  怎么了 ~?
    <asp:label id="txt_str" Width="47px" Runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"faci_name") %>' ></asp:label>
      

  5.   

    既然放到datagrid里面了就是datagrid的了
    你还想直接赋值?
    想赋值就先去找你的datagrid然后向datagrid去要你的label
      

  6.   

    在ie的源文件中,看到label的id和我在aspx页面中label的id不一样,不知道怎么回事
    ——————————————————————————————————————————
    本来就不一样。客户端id应该看控件的ClientID,不是ID属性。
      

  7.   

    Click the link to solve your problem.Good luck!
      

  8.   

    方在外面的LABEL直接是窗体的控件.方在GRIDVIEW里面的要通过GRIDVIEW才可以访问的GridView.Findcontrol();希望这样人写你能够明白.不行的话我把代码写给你