类型一:


protected void selChengji_OnSelectedIndexChanged(object sender, EventArgs e)
{
DropDownList drop = sender as DropDownList; //获取当前选中的DropDownList
Repeater repS = drop.Parent.Parent as Repeater; //drop的上一级的上一级控件就是Repeater控件
int n = ((RepeaterItem)drop.Parent).ItemIndex; //获取当前选中行的索引
//获取其他信息进行操作
HtmlInputText xuefen = (HtmlInputText)(repS.Items[n].FindControl("txtXuefen"));
string id = ((HtmlInputHidden)(repS.Items[n].FindControl("txtId"))).Value;


}
类型二:
<asp:DropDownList AutoPostBack="true" OnSelectedIndexChanged='ChangeOrderStatu' ToolTip='<%# Eval("OrderId") %>' runat="server" ID="drdlstOrderStatuList"></asp:DropDownList>


protected void ChangeOrderStatu(object sender, EventArgs e)
{
DropDownList drop = sender as DropDownList;
int orderId = int.Parse(drop.ToolTip);
int isPay = int.Parse(drop.SelectedValue);
改造成功的完整:


<asp:Repeater ID="Repeater1" runat="server">
<itemtemplate>
<tr bgcolor="#DFEBF2">
<td><a href="../ProductShow.aspx?ID=<%#Eval("ProId") %>" target="_blank"><img src="../UserFiles/<%#Eval("ProImg") %>" width="100" height="100" border=0 /></a></td>
<td><a href="../ProductShow.aspx?ID=<%#Eval("ProId") %>" target="_blank"><%#Eval("ProName") %></a></td>
<td><%#Eval("YanSe") %></td>
<td><%#Eval("ChiMa") %></td>
<td><%#Eval("Price") %></td>
<td><%#Eval("Count")%></td>
<td><%#Eval("TotalPrice")%></td>
<td>
<asp:HiddenField ID="HiddenField1" Value=<%#Eval("Price") %> runat="server" />
<asp:DropDownList ID="DropDownList1" OnSelectedIndexChanged="DropDownList1_Chang" AutoPostBack="true" ToolTip=<%#Eval("Id") %> runat="server">
<asp:ListItem Value="0">未处理</asp:ListItem>
<asp:ListItem Value="1">已订货</asp:ListItem>
<asp:ListItem Value="2">已断货</asp:ListItem>
<asp:ListItem Value="3">部分发货</asp:ListItem>
<asp:ListItem Value="4">已发货</asp:ListItem>
</asp:DropDownList></td>
</tr>
</itemtemplate>
</asp:Repeater>
protected void DropDownList1_Chang(object sender, EventArgs e)
{
DropDownList drd = sender as DropDownList;
Repeater rps = drd.Parent.Parent as Repeater;
int n = ((RepeaterItem)drd.Parent).ItemIndex;
HiddenField hd = (HiddenField)(rps.Items[n].FindControl("HiddenField1"));
string ordernum = hd.Value;
//string ordernum = drd.ToolTip;
int State = Convert.ToInt32(drd.SelectedValue);
Common.Message("<script>alert('订单商品Id:" + ordernum + ",商品状态:" + State + "')</script>");
Repeater1.DataSource = s_Order.OrderDetail(OrderNum);
Repeater1.DataBind();
}