我正在为我的公司开发一个网络应用程序,但我遇到了一个非常简单的问题,我现在还没有解决这个问题。我在互联网上搜索了很多,但我找不到任何东西。 我需要从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>
这个简单的事情有什么问题?我哪里错了?
请回答这个简单的问题,这让我发疯了......谢谢。
答案 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;
}