-1

我有一个页面 (A) 和一个用户控件,我想发送这样的一组数据:

身份证名称

1个.pdf

2 bb.doc

3 cc.xls


从用户控件到我的页面

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

4

3 回答 3

2

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

public String ControlProperty
{
    get
    {
        return Convert.ToString(ViewState["ControlValue"]);
    }
}
于 2012-04-09T08:55:59.250 回答
1

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

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

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

更多的是一个问题,即您的方案是什么,以及哪种方式最适合您。

于 2012-04-09T08:38:03.797 回答
1

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

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"]);

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

肖恩

于 2012-04-09T08:43:14.710 回答