日期:2014-05-18  浏览次数:20524 次

几乎让我绝望的问题,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;
其他的应该会写了吧
------解决方案--------------------
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",那每次选中状态的时候,岂不是都要触发相应的服务器事件?! 
这样子所带来的开支应该很大的哦


不会的