现在在datagrid中的模板列使用了dropdownlist:如下:<asp:datagrid id="gwsdg" Width="100%" Runat="server" BorderWidth="0" CellSpacing="1" AutoGenerateColumns="False" CssClass="tableBC" Visible="False" Enabled="False">
<Columns>
<asp:TemplateColumn>
 <HeaderTemplate>
  核定标准
 </HeaderTemplate>
<ItemTemplate>
<asp:DropDownList ID="khtype" Runat="server" Width="100%"></asp:DropDownList>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<HeaderTemplate>
列1
</HeaderTemplate>
<ItemTemplate>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<HeaderTemplate>
列2
</HeaderTemplate>
<ItemTemplate>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
现在我已经绑定了<asp:DropDownList ID="khtype" Runat="server" Width="100%"></asp:DropDownList>
问题是:当我改变这个DropDownList的选项时,该如何编写这个事件呢?比如,当改变时,根据一定的公式来计算列1和和列2的值。就是说列1和列2的值是有DropDownList动态改变而改变的。。

解决方案 »

  1.   

    后台
    protected void ddlId_SelectedIndexChanged(object sender, System.EventArgs e)
    {
       Response.Write("ss");
    }
    前台
    <asp:DropDownList ID="ddlId" Runat="server" OnSelectedIndexChanged="ddlId_SelectedIndexChanged" AutoPostBack="True">
    <asp:ListItem Value="0">One</asp:ListItem>
    <asp:ListItem Value="1">Two</asp:ListItem>
    </asp:DropDownList>
      

  2.   

    http://singlepine.cnblogs.com/articles/266538.html
      

  3.   

    不是这个意思了。。
    对了。。为什么这个dropdownlist嵌在datagrid里,而在后台的控件列表中为什么没有呢。???
      

  4.   

    要在itemdatabound里面e.items.findcontrol才能找到。