我有一個gridview我綁定一個DataTable與該Gridview它的動態,所以沒有硬編碼在設計文本。如何在Databound後更改Gridview的標題文本?
我試圖在Databound和GridView的PreRender之後改變它,但沒有成功。
其實在文本中有下劃線('_'),我想用空格替換它。
下面是代碼
<asp:GridView ID="grdSearchResult" runat="server" AutoGenerateColumns="True" Width="99%" OnPreRender="grdSearchResult_PreRender"
OnRowCreated="grdSearchResult_OnRowCreated" OnPageIndexChanging="grdSearchResult_PageIndexChanging">
<HeaderStyle ForeColor="White" BackColor="#215B8D" />
<AlternatingRowStyle BackColor="#F7F7F7" />
<RowStyle CssClass="gridtext" HorizontalAlign="Center" />
</asp:GridView>
protected void grdSearchResult_PreRender(object sender, EventArgs e)
{
for (int i = 0; i < grdSearchResult.Columns.Count; i++)
{
grdSearchResult.Columns[i].HeaderText = grdSearchResult.Columns[i].HeaderText.Replace("_", "");
}
}
這將工作,它只會在每次綁定行時完成。 – Brissles 2010-09-21 09:06:46