gpt4 book ai didi

c# - 将数据从 ASP.NET 页面传递到动态加载的 ASCX 用户控件

转载 作者:IT王子 更新时间:2023-10-29 04:23:02 24 4
gpt4 key购买 nike

我正在使用 C# 和 Ajax 开发 ASP.NET 应用程序。

我有一个包含动态加载的用户控件的页面。我需要将一些数据(整数值和一些字符串)传递给已动态加载的用户控件。

现在我使用Session来传递这些值,但我想我可以使用另一种方式;类似于 VIEWSTATE 或隐藏输入。

你有什么推荐给我的?

更新:

我动态加载控件这一事实很重要,因为每次回发时都会加载控件,而且我无法在控件上存储任何值。

最佳答案

使用要传递给它的数据的数据类型在用户控件上创建一个属性,并在创建控件时将其填充到页面中。

public class myControl : Control
{
...
public int myIntValue {get; set;}
...
}

在后面的代码中:

myControl ctrl = new myControl();
ctrl.myIntValue = 5;

您也可以直接在标记中执行此操作:

<uc1:myControl ID="uc1" runat="server" myIntValue="5" />

关于c# - 将数据从 ASP.NET 页面传递到动态加载的 ASCX 用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2201312/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com