将数据从用户控件发送到页面的最佳方式是什么

本文关键字:最佳 是什么 方式 数据 用户 控件 | 更新日期: 2023-09-27 18:30:24

我有一个页面(A)和一个用户控件,我想发送如下数据集:

身份证名称

1 aa.pdf

2 BB.doc

3毫升.xls


从用户控件到我的页面

做这样的事情最有效的方法是什么?

将数据从用户控件发送到页面的最佳方式是什么

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

public String ControlProperty
{
    get
    {
        return Convert.ToString(ViewState["ControlValue"]);
    }
}

有很多方法可以做到这一点。通常,代码在普通的ASCX控件中是脓的,然后控件只是拖到页面上。将数据间接地放到页面上:

一些最常见的是使用 .NET 网格视图、数据网格或数据列表。将数据集或数据表绑定到网格本身。这不涉及太多工作,您可以遵循许多示例,例如以下 http://www.c-sharpcorner.com/UploadFile/mahesh/DataBindingInDataGridMCB112022005002207AM/DataBindingInDataGridMCB1.aspx

另一种涉及更多工作的方式是调用 Web 服务,该服务会发回一个包含行列表的 json 对象,您将通过客户端脚本迭代该对象并创建一个 HTML 表。

这更多的是你的方案是什么,以及哪种方式最适合你。

这很简单,将数据放入字典中,然后将字典保存到页面上下文中。

var myData = new Dictionary<int, String>();
myData[0]="aa.pdf";
context.Item["Data"] = myData;
//in your page.
var myData = (Dictionary<int, String>)(context.Item["Data"]);

上面的代码只是原型草稿,您可以在您的环境中尝试。

肖恩