c# - 在 ASP.NET C# 中使用不同的参数动态调用另一个 ASP 页面

标签 c# asp.net web-applications

我想调用另一个 ASP 页面并传递一个参数 (entry.ID)。

我有一个像这样的 Master-Page Global.master(我只会发布部分代码):

<body>
<div id="global" style="height:2000px;">
    <form runat="server" id="globalForm">
        <div id="body">
            <asp:ContentPlaceHolder ID="mainContentPlaceHolder" runat="server">
                 <div id="mainContent">

                 </div>
            </asp:ContentPlaceHolder>
        </div>
    </form>
</div>

和一个使用母版页的 Default.aspx 页面:

<asp:Content ID="Content1" ContentPlaceHolderID="mainContentPlaceHolder" runat="Server">
<div id="mainContent">
    <%  ICollection<Database.Blogentry> entries;
        entries = Database.BlogentryDBO.Instance.getAllBlogentries();

        foreach (Database.Blogentry entry in entries) { %>

        <div class="blogEntryBody">
            <div class="blogEntryText">
                <%= entry.Content %> 
            </div>
        </div>
        <div class="blogEntryFooter">
            <span class="blogEntryView">
                <%--CALL HERE ANOTHER PAGE WITH A BUTTON AND PASS THE PARAMETER entry.ID-->

            </span>
        </div>
    <%
        }
    %>
</div>

我已经尝试过了

 <label visible="false" id="LabelEntryId" name="LabelEntryId"><%= entry.ID %></label>
<asp:button ID="Button2" runat="server" class="buttonBlogEntry" text="view more ..." onclick="viewEntireBlog_onclick" CommandArgument='<%# Eval("LabelEntryId")%>' />

但是我在 onClick 方法中没有 CommandEventArgs 元素,只有一个 EventArgs 元素,所以我无法访问我的 CommandArgument ?!

并使用

<input runat="server" type="text" id="LabelEntryId" value="<%= entry.ID %>" visible="false"/>

然后访问代码隐藏中的 input-element 也是不可能的,因为由于循环,我有多个 LabelEntryId-Input。

另一个想法是做这样的事情

<asp:button ID="Button1" runat="server" class="buttonBlogEntry" text="view more ..." onclick="<%= Response.Redirect("BlogEntrySortedByCategory.aspx?entryID=" + entry.ID); %>"/>

但我不知道该怎么做...

你能帮帮我吗?

最佳答案

您尝试过使用标准 a 标签吗?

<a href='/someotherpage.aspx?entryid=<%= entry.Id %>'>View more</a> 

关于c# - 在 ASP.NET C# 中使用不同的参数动态调用另一个 ASP 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22578848/

相关文章:

asp.net - 同时启动的两个并行请求依次执行

java - Tomcat集群新手

Javascript 超时或 mouseup 事件,但在 Android 浏览器中不能同时使用两者?

c# - byte[] 到文本文件的数据包转储/十六进制 View 格式

c# - WPF MessageBox 看起来没有样式,而 WindowsForms MessageBox 看起来不错

c# - webclient 方法不适用于我的 Silverlight 应用程序

javascript - 一旦标签都有值,就动态地对它们的值求和

java - 无法配置 Spring MVC 应用程序

javascript - 内容安全政策

c# - OpenXml 强制图像适合父容器