do it in your codeHeader1.ModuleName = strModuleName;or<uc1:header id="Header1" runat="server" ModuleName="<%# strModuleName>">but you may need to call in your page's Page_Load event:if (!IsPostBack)
  this.DataBind();

解决方案 »

  1.   

    saucer(思归):多谢,问题已按你的方法搞定!
    还有一个问题向你请教,在datagird中,数据列的标题定义为变量(要在中文名称和英文名称之间切换)。例:
    <asp:datagrid id="dgrdCommon" runat="server" AutoGenerateColumns="False" bgcolor="#000000" width="100%" border="1" AllowPaging="True">
    <FooterStyle ForeColor="White" BackColor="#003366"></FooterStyle> <SelectedItemStyle BackColor="DarkGray"></SelectedItemStyle>
    <AlternatingItemStyle BackColor="#DDDDDD"></AlternatingItemStyle> <ItemStyle BackColor="#EEEEEE"></ItemStyle>
    <HeaderStyle Font-Size="Larger" Font-Bold="True" HorizontalAlign="Center" ForeColor="White" BackColor="#003366"></HeaderStyle>
    <Columns>
        <asp:BoundColumn DataField="Site" HeaderText="<%# strSite%>">
    <HeaderStyle Width="20%"></HeaderStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="Dep_ID" HeaderText="Department ID">
    <HeaderStyle Width="30%"></HeaderStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="Dep_Name" HeaderText="Department Name">
    <HeaderStyle Width="30%"></HeaderStyle>
    </asp:BoundColumn>
    <asp:TemplateColumn HeaderText="Edit">
    <HeaderStyle Width="10%"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    <ItemTemplate>
    <asp:LinkButton id="btnSelect" runat="server" Text="Edit" CommandName="Select" CausesValidation="false" 
     name="Linkbutton1"></asp:LinkButton>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="Delete">
    <HeaderStyle Width="10%"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    <ItemTemplate>
    <asp:LinkButton onmousedown="if (confirm('Are you sure delete this record?')) this.click();else return false;" 
     id="btnDelete" runat="server" NAME="Linkbutton2" CausesValidation="false" CommandName="Delete" 
     Text="Delete"></asp:LinkButton>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Right" ForeColor="White" BackColor="#003366" Mode="NumericPages"></PagerStyle>
    </asp:datagrid>
      

  2.   

    不小心发错了!正确如下:还有一个问题向你请教,在datagird中,数据列的标题定义为变量(要在中文名称和英文名称之间切换)。例:
    <asp:datagrid id="dgrdCommon" runat="server" AutoGenerateColumns="False" bgcolor="#000000" width="100%" border="1" AllowPaging="True">
    <FooterStyle ForeColor="White" BackColor="#003366"></FooterStyle> <SelectedItemStyle BackColor="DarkGray"></SelectedItemStyle>
    <AlternatingItemStyle BackColor="#DDDDDD"></AlternatingItemStyle> <ItemStyle BackColor="#EEEEEE"></ItemStyle>
    <HeaderStyle Font-Size="Larger" Font-Bold="True" HorizontalAlign="Center" ForeColor="White" BackColor="#003366"></HeaderStyle>
    <Columns>
        <asp:BoundColumn DataField="Site" HeaderText="<%# strSite%>">
    <HeaderStyle Width="20%"></HeaderStyle>
         </asp:BoundColumn>
               </Columns>
    </asp:datagrid>我的标题名称"<%# strSite%>“为变量,用<%# strSite%>这种写法不能正确取值。
    正确应如何写?
      

  3.   

    you cannot bind the headertext like that, just dodgrdCommon.Columns[0].HeaderText = strSite;
    dgrdCommon.DataSource = ...;
    dgrdCommon.DataBind();
      

  4.   

    saucer(思归) :标题问题已搞定,多谢!
    能否再帮我解决一个问题?例:
    <asp:TemplateColumn HeaderText="Edit">
    <HeaderStyle Width="10%"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    <ItemTemplate>
        <asp:LinkButton id="btnSelect" runat="server" Text="Edit" CmandName="Select" CausesValidation="false" name="Linkbutton1"></asp:LinkButton> </ItemTemplate> </asp:TemplateColumn>在这段代码中的Text="Edit",如果Edit也要成为一个变量(有时叫”Edit“,有时叫”编辑“),应如何书写代码?多谢!
      

  5.   

    <asp:LinkButton id="btnSelect" runat="server" Text='<%# YourVarible %>' CmandName="Select" CausesValidation="false" name="Linkbutton1"></asp:LinkButton>