日期:2014-05-18 浏览次数:20570 次
<select id="Select1" style="width: 219px" runat ="server"> <option value ="1" selected="selected">一</option> <option value ="2" >二</option> <option value ="3">三</option> </select> protected void Button1_Click(object sender, EventArgs e) { string str = Request.Form["Select1"].ToString(); }
------解决方案--------------------
给<asp:Button ID="Button6" runat="server" 加CommandName属性,然后在Repeater的ItemCommand事件里写代码即可.
------解决方案--------------------
<select id="Select1" style="width: 161px" runat="server">
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1"> <ItemTemplate> <table > <tr class="gridItem" > <td > <select id="Select1" style="width: 161px" runat="server"> <option selected="selected" value="1" >状态1 </option > <option value="2" >状态2 </option > <option value="3" >状态3 </option > </select > </td > <td ><asp:Button ID="Button6" runat="server" OnClick="Button6_Click" Text="提交" CommandArgument= ' <%# DataBinder.Eval(Container.DataItem, "RecordId")% > ' /> </td > </tr > </table > </ItemTemplate> </asp:Repeater>
------解决方案--------------------
给button添加CommandName,然后在Repeater的ItemCommand中判断CommandName是不是Button的,然后查找DropdownList,取其值进行后续操作。
------解决方案--------------------
select 注意加 runat ="server"
=============================================
如果要加runat ="server",那每次选中状态的时候,岂不是都要触发相应的服务器事件?!
这样子所带来的开支应该很大的哦
不会的