几乎让小弟我绝望的有关问题,N天了,仍然未果!
几乎让我绝望的问题,N天了,仍然未果!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<asp:Repeater id="Comments" runat="server" >
<itemtemplate><table><tr class="gridItem">
<td><select id="Select1" style="width: 161px">
<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" CommandArgument='<%#
DataBinder.Eval(Container.DataItem, "RecordId")%>' Text="
提交"/></td>
</tr></table></itemtemplate></asp:Repeater>
=========================================================
=====================
代码如上,在<asp:Repeater>里,我要绑定一个<asp:Button>和一
个<select>.其中<select>有三中状态,我要实现的效果是,
当触发OnClick="Button6_Click"事件时要根据<select>选中的状
态进行相应的处理.现在问题就在这里,我不懂怎么用代码将他们
联系起来,请高手帮帮我!!
------解决方案--------------------
在Button6_Click事件中写
RepeaterItem item = (RepeaterItem)((WebControl)sender).Parent;
其他的应该会写了吧
------解决方案--------------------
<asp:Repeater id="Comments" runat="server" >
<itemtemplate><table><tr class="gridItem">
<td><select id="Select1" style="width: 161px">
<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" CommandArgument='<%#
DataBinder.Eval(Container.DataItem, "RecordId")%>' Text="
提交"/></td>
</tr></table></itemtemplate></asp:Repeater>
=========================================================
=====================
代码如上,在<asp:Repeater>里,我要绑定一个<asp:Button>和一
个<select>.其中<select>有三中状态,我要实现的效果是,
当触发OnClick="Button6_Click"事件时要根据<select>选中的状
态进行相应的处理.现在问题就在这里,我不懂怎么用代码将他们
联系起来,请高手帮帮我!!
------解决方案--------------------
在Button6_Click事件中写
RepeaterItem item = (RepeaterItem)((WebControl)sender).Parent;
其他的应该会写了吧
------解决方案--------------------
- C# code
<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">
- HTML code
<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",那每次选中状态的时候,岂不是都要触发相应的服务器事件?!
这样子所带来的开支应该很大的哦
不会的