没试过,不过不知道这样行不行为dropdownlist设置它的commandname="123" Private Sub DataGrid1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.ItemCommand If e.CommandName = "123" Then '//dropdownlist ……
同意楼上的. <asp:TemplateColumn HeaderText="xxx" ItemStyle-Width="30%"> <ItemTemplate> <asp:dropdownlist id="xxx" runat="server" Width="98%" AccessKey="H" AutoPostBack="True" OnSelectedIndexChanged="xxx_changed"></asp:dropdownlist> </ItemTemplate> </asp:TemplateColumn> Protected Sub xxx_changed(ByVal sender As System.Object, ByVal e As System.EventArgs) Dim ddlsender As DropDownListddlsender = CType(sender, DropDownList) Dim cell As TableCell = CType(ddlsender.Parent, TableCell) Dim item As DataGridItem = CType(cell.Parent, DataGridItem) ................. End Sub
OnSelectedIndexChanged="myDropDownList_SelectedIndexChanged"然后在程序体中编写 public void myDropDownList_SelectedIndexChanged(object sender, System.EventArgs e)方法就可以了。下面是部分示例,用的是RadionButtonList,不过性质一样的了。嘻嘻<ItemTemplate>
<asp:RadioButtonList id="myRadioButtonList" runat="server" Font-Size="9pt" AutoPostBack="True" OnSelectedIndexChanged="myRadioButtonList_SelectedIndexChanged">
<asp:ListItem Value="删除">删除</asp:ListItem>
<asp:ListItem Value="编辑">编辑</asp:ListItem>
</asp:RadioButtonList>
</ItemTemplate>public void myRadioButtonList_SelectedIndexChanged(object sender, System.EventArgs e)
{
// 这里编写相关代码。
}
Private Sub DataGrid1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.ItemCommand
If e.CommandName = "123" Then '//dropdownlist
……
<asp:TemplateColumn HeaderText="xxx" ItemStyle-Width="30%">
<ItemTemplate>
<asp:dropdownlist id="xxx" runat="server" Width="98%" AccessKey="H" AutoPostBack="True" OnSelectedIndexChanged="xxx_changed"></asp:dropdownlist>
</ItemTemplate>
</asp:TemplateColumn> Protected Sub xxx_changed(ByVal sender As System.Object, ByVal e As System.EventArgs)
Dim ddlsender As DropDownListddlsender = CType(sender, DropDownList) Dim cell As TableCell = CType(ddlsender.Parent, TableCell)
Dim item As DataGridItem = CType(cell.Parent, DataGridItem)
.................
End Sub