需要ASP中继器帮助 [英] asp Repeater help required

查看:77
本文介绍了需要ASP中继器帮助的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的查询是我正在购物车网站上.我有一个装有产品的中继器控件,当用户单击特定产品时,所选产品应加载到位于右角的gridview中.这应该发生没有回发,并且当用户选择其他产品时,gridview应该使用其他产品进行更新.如何获得结果.期待您的建议.
谢谢

My query is that i am doing a shopping cart site.I have a repeater control loaded with products and when user clicks on a specific product ,the selected product should get loaded to the gridview which is at the rightcorner .It should happen without postback and when user selects another product the gridview should get updated with another product.How to attain the result. Expecting ur suggestions.
Thank you

推荐答案

如果您有任何问题,请发布您的代码并说明问题...否则,一般的解决方法是,

1.使用更新面板和
2.中继器的项目命令,

if u have any problem, post ur code and explain problem... otherwise the general solution is,

1.use update panel and
2.repeater''s item command,

<![CDATA[<%@ Page Language="C#" AutoEventWireup="True" %>
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script language="C#"  runat="server">
       protected void Page_Load(Object Sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ArrayList values = new ArrayList();
                values.Add(new PositionData("Microsoft", "Msft"));
                values.Add(new PositionData("Intel", "Intc"));
                values.Add(new PositionData("Dell", "Dell"));
                Repeater1.DataSource = values;
                Repeater1.DataBind();
            }
        }

        protected void R1_ItemCommand(Object Sender, RepeaterCommandEventArgs e) 
        {
            ArrayList data = new ArrayList();
            data.Add(new Data(((Button)e.CommandSource).Text));
            GridView1.DataSource = data;
            GridView1.DataBind();
       }

        public class Data
        {
            string name;
            public Data(string name)
            {
                this.name = name;
            }
            public string Name
            {
                get{return name;}
            }
        }
        public class PositionData
        {
            private string name;
            private string Id;
            public PositionData(string name, string id)
            {
                this.name = name;
                this.Id = id;
            }
            public string Name
            {
                get{return name;}
            }
            public string id
            {
                get{return Id;}
            }
        }
    </script>
<html xmlns="http://www.w3.org/1999/xhtml" >
 <head>
    <title>Repeater Example</title>
 </head>
  <body>
    <h3>Repeater Example</h3>
     <form id="form1" runat="server">
     <asp:ScriptManager ID="ScriptManager1" runat="server">
     </asp:ScriptManager>
     <asp:UpdatePanel ID="UpdatePanel1" runat="server">
     <ContentTemplate>
       <b>Repeater1:</b>
       <br />
       <asp:Repeater id="Repeater1" OnItemCommand="R1_ItemCommand" runat="server">
          <HeaderTemplate>
             <table border="1">
                <tr>
                   <td><b>Company</b></td>
                   <td><b>Id</b></td>
                </tr>
          </HeaderTemplate>
          <ItemTemplate>
             <tr>
                <td> <%# DataBinder.Eval(Container.DataItem, "id") %> </td>
                <td> <ASP:Button ID="Button1" Text=<%# DataBinder.Eval(Container.DataItem, "Name") %> runat="server" /></td>
             </tr>
          </ItemTemplate>
          <FooterTemplate>
             </table>
          </FooterTemplate>
       </asp:Repeater>
       <asp:GridView ID="GridView1" runat="server">
       </asp:GridView>
       </ContentTemplate>
       </asp:UpdatePanel>
       </form>
       </body>
</html>



参考:
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.itemcommand.aspx [



Ref:
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.itemcommand.aspx[^]

For any clarifications, reply to this...
Mark it if u find this useful..


this is my shoppingcart.aspx page code.....
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true"

    CodeBehind="ShoppingCart.aspx.cs" Inherits="SessionShoppingCart.ShoppingCart" %>

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <asp:Repeater runat="server" ID="rptCategories" DataSourceID="CategoriesData" OnItemCommand="rptCategories_ItemCommand">

            <asp:Button CssClass="fah" ID="Button1" runat="server" Text='<%# Eval("CategoryName") %>'

                CommandArgument='<%# Eval("CategoryID") %>' />


    <asp:SqlDataSource ID="CategoriesData" runat="server" ConnectionString="<%


ConnectionStrings:NorthwindConnectionString %> " SelectCommand =" 从[类别]中选择[CategoryID],[CategoryName]" < asp:Repeater 运行 =" ID Repeater1 " DataSourceID ProductsData" OnItemCommand Repeater1_ItemCommand" > < asp:Button CssClass =" ID Button1 " runat 服务器" 文本 " )%> ' CommandArgument " ProductID") > < asp:Button ID =" runat 服务器" 文本 签出" OnClick =" > < asp:SqlDataSource ID =" runat 服务器" ConnectionString <%
ConnectionStrings:NorthwindConnectionString %>" SelectCommand="SELECT [CategoryID], [CategoryName] FROM [Categories]"> <asp:Repeater runat="server" ID="Repeater1" DataSourceID="ProductsData" OnItemCommand="Repeater1_ItemCommand"> <asp:Button CssClass="waj" ID="Button1" runat="server" Text='<%# Eval("ProductName") %>' CommandArgument='<%# Eval("ProductID") %>' /> <asp:Button ID="Checkout" runat="server" Text="Check Out" OnClick="Checkout_Click" /> <asp:SqlDataSource ID="ProductsData" runat="server" ConnectionString="<%


这篇关于需要ASP中继器帮助的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆