【问题标题】:Is there some way to go on the previous page get the pressed button text?有没有办法在上一页获取按下的按钮文本?
【发布时间】:2015-02-20 15:06:00
【问题描述】:

我正在使用 C# 语言开发 Visual Studio

我想问是否有办法返回获取我在上一页按下的 ButtonX.Text,某种无密码登录。

基本上我需要一个工作人员通过点击他们的名字(按钮)来指定他是谁,然后它会转到下一页我在 MasterPage 上有一个标签,但它每次进入下一页时都会重置我会喜欢做的是将信息保留在那里

如果你需要一些代码告诉我。

谢谢

【问题讨论】:

  • 选择@Zollistic 的回答。它适合您的需求:)

标签: c# asp.net


【解决方案1】:

你可以使用会话变量吗?

在第一页的按钮点击处理程序上...

protected void button_Click(object sender, EventArgs e)
{
    Session["Worker"] = button.Text;
}

然后在第二页...

Label.Text = Session["Worker"];

【讨论】:

  • 是某种方式覆盖所有按钮文本,还是我必须一一做?因为这适用于很多工厂,有些工厂有 100 名工人,有些则更少,等等......
  • 您应该能够将发件人转换为按钮并获取文本。 Button b = (Button) sender; Session["Worker"] = b.Text; 然后在你的按钮onclick 中将它们全部指向这个。请注意,如果您真的有那么多工作人员,您可能希望查看动态地将按钮添加到页面。
  • 一个问题,我在哪里使用Label.Text = Session["Worker"];?它在 .aspx.cs 文件上吗?我是这个程序的新手
【解决方案2】:

根据您对 Zollistic 的回答,您可以这样做...

将此事件应用于所有工作按钮...

protected void button_Click(object sender, EventArgs e)
{
    if (Session["Worker"] == null) Session["Worker"] = "";
    Session["Worker"] += button.Text + ",";
}

现在 Session["Worker"] 有一个以字符分隔的所有单击按钮的列表。本例中的字符是逗号;但是您可以将其更改为您想要的任何内容(即管道“|”)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多