【问题标题】:How to post a value to a webpage in a datalist如何将值发布到数据列表中的网页
【发布时间】:2013-01-15 01:45:38
【问题描述】:

我想在代码中将 Prd_id 发布到网页 Products.aspx

<asp:DataList ID="DataList1" runat="server"
         DataKeyField="Prd_id" DataSourceID="AccessDataSource1">
         <ItemTemplate>
            <a href='Products.aspx?prdid=<%# Eval("Prd_id") %>'>Add to Cart</a>
         </ItemTemplate>
</asp:DataList>

【问题讨论】:

    标签: asp.net vb.net visual-studio


    【解决方案1】:

    尝试使用隐藏字段来存储选择的产品id:

    HTML:

        <script type="text/javascript">
            function addProduct(prid) {
                // assign the product ID to the hidden field's value
                document.getElementById("<%= hidProductId.ClientID %>").value = prid;
            }
        </script>
    
        <asp:DataList ID="DataList1" runat="server" DataKeyField="Prd_id" DataSourceID="AccessDataSource1">
            <ItemTemplate>
                <asp:LinkButton ID="btnAdd" runat="server" OnClick="btnAdd_Click" OnClientClick="<%# "addProduct('" + Eval("Prd_id") + "');" %>" ></asp:LinkButton>
            </ItemTemplate>
        </asp:DataList>
    
        <asp:HiddenField ID="hidProductId" runat="server" />
    

    后面的代码:

        protected void btnAdd_Click(object sender, EventArgs e)
        {
            var productId = hidProductId.Value;
        }
    

    【讨论】:

    • 您可以尝试使用带有 PostbackURL 属性的按钮
    • 我不想使用 javascript
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-24
    • 2017-03-07
    • 2012-01-22
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多