ASP.NET将变量从Web表单传递给后面的代码

时间:2014-08-29 17:35:01

标签: asp.net function variables webforms behind

我正在为我的公司开发一个网络应用程序,但我遇到了一个非常简单的问题,我现在还没有解决这个问题。我在互联网上搜索了很多,但我找不到任何东西。 我需要从asp.net控件传递变量调用一个代码隐藏方法。

这是后面代码中的方法(file.aspx.cs):

protected void SayHello(object sender, EventArgs e, String RandomName)
{
  Response.Write(PrintedString);
 }

这是一个通过OnLoad事件调用该方法的asp.net控件:

<asp:Label ID="Label1" runat="server" Text="Hello" OnLoad="Visibility('ciao mamma')"></asp:Label>

这个简单的事情有什么问题?我哪里错了?

请回答这个简单的问题,这让我发疯了......谢谢。

3 个答案:

答案 0 :(得分:1)

您可以将值设置为Page_Load事件

上的标签

您可以使用以下代码。

protected void Page_Load(object sender, EventArgs e)

{

   string UserName="test";
   Label1.Text="Hello "+ UserName;

}

答案 1 :(得分:1)

您可以通过以下方式将参数传递给事件处理程序,但请注意它只适用于asp按钮。

<asp:Button ID="btn" runat="server" Text="Click" OnCommand="btn_Command" CommandArgument="YourArgumentValue"/>

然后在代码隐藏文件中你喜欢这样:

protected void btn_Command(object sender, CommandEventArgs e)
{
   Response.Write(e.CommandArgument);
}

它只适用于asp按钮,因为它们具有onCommand属性。

每当您点击按钮时,文件代码后面的代码就会被执行。

希望这有帮助。

答案 2 :(得分:0)

这是你需要的吗?

标记:

<asp:Label ID="lbl" runat="server"><%=SayHello("foo") %></asp:Label>

代码背后:

protected string SayHello(string name)
{
    return "Hello " + name;
}