如何从单击的按钮返回值?ASP.NET

本文关键字:返回值 ASP NET 按钮 单击 | 更新日期: 2023-09-27 17:55:10

对不起,这个模糊的问题很难表达。无论如何,我正在为玩具店制作一个网站。我的问题是,对于每种类型的玩具,无论是棋盘游戏、乐高还是动作人物等。我不想为每种类型制作单独的页面。我想制作一个按钮都将链接到的动态页面。因此,页面知道按下了哪个按钮,并且可以从他们按下的按钮开始查询数据库。

总而言之,如果他们要选择乐高,那么它将转到产品列表页面。但是,如果他们要选择棋盘游戏,它也会转到产品列表页面,但两个按钮会产生不同的结果。

我正在使用C#,ASP.NET 使用Bootsrap。

谢谢。

参考代码:

<li class="dropdown">
    <a href="#" class="dropdown-toggle" data-toggle="dropdown">Toys <b class="caret"></b></a>
    <ul class="dropdown-menu">
        <li>
            <a href="#">Action</a>
        </li>
        <li class="divider"></li>
        <li>
            <a href="#">Lego</a>
        </li>
        <li>
            <a href="#">Board Games</a>
        </li>
    </ul>
</li>

如何从单击的按钮返回值?ASP.NET

看看这个:在 asp.net 页面之间传递值。

您只需要创建页面并将产品类型作为参数传递,并使用它来查询您的数据库。

您可以将超链接更改为 asp LinkButton 控件,如下所示:

<li>
    <asp:LinkButton id="LinkButton1" 
           Text="Lego" 
           OnClick="LinkButton1_Click" 
           runat="server"/>
</li>
<li>
    <asp:LinkButton id="LinkButton2" 
           Text="Board Games" 
           OnClick="LinkButton2_Click" 
           runat="server"/>
</li>

然后在代码隐藏中,对不同的按钮执行不同的操作:

protected void LinkButton1_Click(Object sender, EventArgs e) 
{
    System.Diagnostics.Debug.WriteLine("You clicked Lego");
}

protected void LinkButton2_Click(Object sender, EventArgs e) 
{
    System.Diagnostics.Debug.WriteLine("You clicked Board Games");
}