62,046
社区成员
发帖
与我相关
我的任务
分享
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" AutoGenerateEditButton="True"
DataKeyNames="aLogin" DataSourceID="SqlDataSource1" OnRowUpdating="GridView1_RowUpdating">
<Columns>
<asp:BoundField DataField="aLogin" HeaderText="aLogin" SortExpression="aLogin" ReadOnly="True" />
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="labstate" runat="server" Text='<%# Bind("aPass")%>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem Text="123" Value="123">123</asp:ListItem>
<asp:ListItem Text="456" Value="456">456</asp:ListItem>
<asp:ListItem Text="789" Value="789">789</asp:ListItem>
</asp:DropDownList> //这个下拉框不是绑定的
</EditItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
if (e.RowIndex >= 0)
{
DropDownList list = (DropDownList)GridView1.Rows[e.RowIndex].Cells[2].FindControl("DropDownList1");
string tmp = list.Items[list.SelectedIndex].Value.ToString();
//问题在这里:这个地方..list.SelectIndex无论选什么都是0 !!!!!
Response.Write("<Script>alert('" + list.SelectedIndex + "');</script>");
SqlDataSource1.UpdateCommand = "update tb_admin set apass='" +tmp + "' where alogin='"+GridView1.Rows[e.RowIndex].Cells[1].Text+"'";
}
}