• Repeater 单选实现


      很多的朋友都问过我这个问题,我就在这里把它写出来算了。在我们的WEB程序中,很多的时候都要实现多选和单选的操作,

    在GridView和Repeater中。其实它们实现起来很相似。多选网上提供了很多的解决方案:如

      只要设置CommandName值的,可直接在ItemCommand事件中获取CommandName或者CommandArgument,

      如果是模板中有文本框之类的,把文件框的AutoPostBack属性设置为True,然后在TextChanged事件中编写如下代码:
    C#代码
    1.  TextBox t = (TextBox)sender;    
    2. RepeaterItem ri = (RepeaterItem)t.NamingContainer;    
    3. string itemid =((HiddenField)ri.FindControl("hdfItemId")).Value;   
    形式和GridView一样,只需记住GridView是GridViewRow,而Repeater是RepeaterItem  。

          很多的朋友在实现单选却迷糊了起来,其实单选比起多选来更容易的实现,如:

                <asp:Repeater runat="server" ID="rptFileList">
                    <ItemTemplate>
                        <tr>
                            <td>
                                <input type="radio" id="rdobtn" name="rdobtn" value='<%#Eval("ID")%>' runat="server" onclick="Set(this)"/>
                                
                            </td>
                            <td>
                                <%#Eval("UploadName") %>
                            </td>
                            <td>
                                <%# FormatDate(Eval("DateUploaded")) %>
                            </td>
                        </tr>
                    </ItemTemplate>
                </asp:Repeater>

     我们在前台界面可以添加

    <asp:TextBox ID="txtID" runat="server" Text="" style="display:none;"></asp:TextBox>

    JS代码如:

        function Set(obj) {
            document.getElementById("<%=txtID.ClientID %>").value = obj.value;
        }

     这样,后台我们就可以很方便的获取到选择行的ID值了。

  • 相关阅读:
    mysql 1
    mysql 创建库
    SQLServer2008数据库卸载图解
    同一个局域网中用Windows自己的远程桌面远程局域网中的其他PC
    WIN10怎么安装SQL server2000数据库
    怎样彻底卸载(删除)SQL server2000
    SQL Server 2000安装教程图解
    如何将网页保存为PDF文件
    【转】ArcGIS API for Silverlight/WPF 2.1学习笔记(四)
    【转】ArcGIS API for Silverlight/WPF 2.1学习笔记(五)
  • 原文地址:https://www.cnblogs.com/zhangpan1244/p/1926427.html
Copyright © 2020-2023  润新知