0

我正在为我的公司开发一个 Web 应用程序,但我遇到了一个非常简单的问题,我现在不知道如何解决。我在互联网上搜索了很多,但我找不到任何东西。我需要从 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>

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

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

4

3 回答 3

1

Page_Load您可以将值设置为事件标签

您可以使用以下代码。

protected void Page_Load(object sender, EventArgs e)

{

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

}

于 2014-08-30T11:54:56.860 回答
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 属性。

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

希望这可以帮助。

于 2014-09-02T11:28:30.160 回答
0

这是你需要的吗?

标记:

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

后面的代码:

protected string SayHello(string name)
{
    return "Hello " + name;
}
于 2014-08-29T17:40:52.013 回答