1

如果在 FormView 中使用两种方式绑定控件(如 Text='<% #Bind("FieldName") %>'),如何检索字段名称“FieldName”?我想用这些信息做几件事;例如,我有一个数据库表,其中包含来自 ERWin 的所有字段定义的转储,我想以编程方式为每个单独的字段创建某种上下文相关的帮助(有数百个分布在几十个表单中)。

这几乎与一年前提出的问题完全相同,但答案对我来说没有多大意义。首先,答案似乎是针对 GridView 而不是 FormView(e.Row.Cells[0] 放弃了它)。其次,SortExpression 与什么有什么关系?第三,它提到了一个事件论点,但是对于什么事件呢?在 OnDataBound 中,EventArgs e 为空。

4

2 回答 2

1

似乎没有任何方法可以从 FormView 获取此信息,因为列名未存储在您想要的级别。

但是,我必须承认,我不明白您为什么要在运行时检索您在编译时就知道的东西。为什么不能只写你需要的代码?即使您希望您的代码更通用,您也可以创建一个包含控件名称及其关联的绑定列名称的字典,以传递给您的类,该类执行它需要执行的任何操作。

关于上一个问题的答案 - GridView 将列名存储在 SortExpression 属性中,以便在用户使用网格时知道要按哪一列排序。因此,在 GridView 中,您可以通过 SortExpression 访问列名。

于 2009-10-16T17:24:05.090 回答
0

一种简单的方法是以编程方式将数据字段的名称分配给 Formview 控件的 Tooltip 属性,然后当用户将鼠标悬停在这些控件上时,数据字段名称将显示给用户。如果您想要更具体的答案,请说明这是否是您要完成的任务。

于 2009-10-02T21:46:02.467 回答