<asp:datagrid id="DataGrid1" runat="server" Width="100%" Font-Size="12px" AutoGenerateColumns="False" AllowSorting="True" PageSize="5" BorderColor="#CC9966" BorderWidth="1px" BackColor="White" CellPadding="4" BorderStyle="None" OnSortCommand="DataGrid1_SortCommand">
        <SelectedItemStyle Font-Bold="True" ForeColor="#663399" BackColor="#FFCC66"></SelectedItemStyle>
        <ItemStyle ForeColor="#330099" BackColor="White"></ItemStyle>
        <HeaderStyle Font-Bold="True" ForeColor="#FFFFCC" BorderStyle="Solid" BackColor="#990000"></HeaderStyle>
        <FooterStyle ForeColor="#330099" BackColor="#FFFFCC"></FooterStyle>
        <Columns>
          <asp:HyperLinkColumn Target="_blank" DataNavigateUrlField="objectGuid" DataNavigateUrlFormatString="ShowDetail.aspx?id={0}" DataTextField="Title" SortExpression="Title" HeaderText="标题 [Title]" DataTextFormatString="&lt;img src=&quot;images/meng.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; hspace=&quot;5&quot;&gt;{0}">
            <ItemStyle Width="72%"></ItemStyle>
          </asp:HyperLinkColumn>
          <asp:BoundColumn DataField="CreateDate" SortExpression="CreateDate" HeaderText="发布日期 [Published Date]" DataFormatString="{0:yyyy-MM-dd HH:mm:ss}">
            <ItemStyle Width="28%"></ItemStyle>
          </asp:BoundColumn>
        </Columns>
        <PagerStyle NextPageText="下一页" PrevPageText="上一页" HorizontalAlign="Center" ForeColor="#330099" BackColor="#FFFFCC"></PagerStyle>
      </asp:datagrid>http://lucky_elove.www1.dotnetplayground.com/

解决方案 »

  1.   

    Page_load 也可以的,参见.net sdk里的例子
      

  2.   

    我在dropdownlist中读取数据,为什么不是selecteditem的值,而总是第一条数据呢?If Not IsPostBack Then
      

  3.   

    1、在ItemDataBound事件里做//假设第一列为超级链接列
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    string ID = "123";
    string Name = "user";
    if ( ( e.Item.ItemType != ListItemType.Header ) && ( e.Item.ItemType != ListItemType.Footer ) )
    {
    e.Item.Cells[0].Text = "<a href=" + ( ( HyperLink ) e.Item.Cells[0].Controls[0] ).NavigateUrl + "&ID=" + ID + "&Name=" + Name + ">" + ( ( HyperLink ) e.Item.Cells[0].Controls[0] ).Text + "</a>";
    }
    }2、把dropdownlist的初始化代码放到page_load的if ( !IsPostBack ){}里