读书人

几乎让小弟我绝望的有关问题,N天了,仍

发布时间: 2011-12-28 22:45:21 作者: rapoo

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


不会的



你运行一下就知道了
<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>




cs:

C# code public void Button6_Click(object sender, EventArgs e)
{
string mybtCmd = ((Button)sender).CommandArgument.ToString();
HtmlSelect myselect = (HtmlSelect)((Button)sender).Parent.FindControl("Select1");
string Select1value = myselect.Value.ToString();
Response.Write(mybtCmd + "---" + Select1value);
}


[解决办法]
这里我要批评楼主的 既然问了问题 人家都给了你答案了 上面的方法基本都可以实现你要目的 为什么不自己试试 还要问runat server?完全可以自己觉得的问题
[解决办法]
学习了

顺便打击一下楼猪, 你太脆弱了
[解决办法]
xiaojb... 好ID
[解决办法]
顶!

读书人网 >asp.net

热点推荐