<asp:datagrid id="grdTest" style="Z-INDEX: 101; LEFT: 104px; POSITION: absolute; TOP: 56px" runat="server"
CellPadding="4" BackColor="White" BorderWidth="1px" BorderStyle="None" BorderColor="#CC9966"
AutoGenerateColumns="False" Width="520px">
<SelectedItemStyle Font-Bold="True" ForeColor="#663399" BackColor="#FFCC66"></SelectedItemStyle>
<ItemStyle ForeColor="#330099" BackColor="White"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="#FFFFCC" BackColor="#990000"></HeaderStyle>
<FooterStyle ForeColor="#330099" BackColor="#FFFFCC"></FooterStyle>
<Columns>
<asp:BoundColumn DataField="CategoryID" HeaderText="CategoryID"></asp:BoundColumn>
<asp:BoundColumn DataField="CategoryName" HeaderText="CategoryName"></asp:BoundColumn>
<asp:BoundColumn DataField="Description" HeaderText="Description "></asp:BoundColumn>
<asp:TemplateColumn>
<HeaderTemplate>
<asp:DropDownList id="d" runat="server"></asp:DropDownList>
</HeaderTemplate>
</asp:TemplateColumn>
</Columns>
<PagerStyle HorizontalAlign="Center" ForeColor="#330099" BackColor="#FFFFCC"></PagerStyle>
</asp:datagrid>

解决方案 »

  1.   

    Page_Load()中grdTest绑定后..
    //读值
    DropDownList d = (DropDownList)grdTest.FindControl("d");
    string selectvalue = d.SelectedItem.Value;
    //赋事件
    d.SelectedIndexChanged+=new EventHandler(d_SelectedIndexChanged);private void d_SelectedIndexChanged(object sender, EventArgs e)
    {
    DropDownList d = (DropDownDown)sender;
    string selectvalue = d.SelectedItem.Value;
    }
      

  2.   

    http://singlepine.cnblogs.com/articles/266538.html
    看看这个  就明白了`
      

  3.   

    lz要SelectedIndexChange事件干什么, 是要下拉选择后, 读数据?还是干什么?
    为什么不能等别的页面提交事件来做? 网页里大多时候没有必要这么及时的响应
    如果真要这么做, 一般都考虑用ajax来做无刷新, 不然刷新频率太高了