gpt4 book ai didi

asp.net - 从一页获取信息并在另一页上显示

转载 作者:行者123 更新时间:2023-12-02 05:02:34 25 4
gpt4 key购买 nike

我在购物车网站上工作
我想显示div部分中包含的产品的完整信息。在另一页上。我有可能包含信息的div。
目标是当用户单击某些产品的图像时在新页面上获取信息。

   Error: 
Control 'MainContent_ImageButton1' of type 'ImageButton' must be placed inside a form tag with runat=server.
HTML:
<div id="physics" runat="server">
<h3>High School Physics</h3>
<%-- <a href="ShowLarge.aspx"> <img src="images/Book.jpg" /> </a>--%>
<asp:ImageButton ID="ImageButton1"
src="images/Book.jpg" runat="server" onclick="ImageButton1_Click" />
<p> Book Description Goes Here
<br />
<asp:Label ID="Label1" runat="server" Text="Label">PKR 770/-</asp:Label>
<br />
<asp:TextBox ID="TextBox1" Text="1" runat="server"></asp:TextBox>

<asp:Button ID="Button1" runat="server" Text="Add" />
</p>

</div>

Code :
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
StringWriter sw = new StringWriter();
HtmlTextWriter w = new HtmlTextWriter(sw);

physics.RenderControl(w);
Session["mySessionVar"] = sw.GetStringBuilder().ToString();

Response.Redirect("ShowLarge.aspx", true);

}

HTML: where i want to show this info

<div id="ShowInLargeView" runat="server">
</div>

Code:

protected void Page_Load(object sender, EventArgs e)
{
ShowInLargeView.InnerHtml = (String)Session["mySessionVar"];
}

我想在另一页上显示Div的完整信息。我遇到错误。这种情况是关于购物车
我需要帮助
请帮忙。

最佳答案

您收到的错误与您尝试添加事件处理程序的事实有关

   protected void ImageButton1_Click(object sender, ImageClickEventArgs e)

为了将事件处理程序添加到页面上的元素,将需要使用runat =“server”属性将其封装在“表单”中。这将导致ImageButton的click事件最终隐藏在您的代码中。

因此您的aspx会变成类似:
<form runat="server">
<div id="physics" runat="server">
<h3>High School Physics</h3>
<%-- <a href="ShowLarge.aspx"> <img src="images/Book.jpg" /> </a>--%>
<asp:ImageButton ID="ImageButton1"
src="images/Book.jpg" runat="server" onclick="ImageButton1_Click" />
<p> Book Description Goes Here
<br />
<asp:Label ID="Label1" runat="server" Text="Label">PKR 770/-</asp:Label>
<br />
<asp:TextBox ID="TextBox1" Text="1" runat="server"></asp:TextBox>

<asp:Button ID="Button1" runat="server" Text="Add" />
</p>

</div>
</form>

通常,将整个页面封装在一个form标签中就足够了,这样所有事件都将传递给您的后台代码。

关于asp.net - 从一页获取信息并在另一页上显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14890098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com