【问题标题】:Database-driven WebSite , Programatically render an html table with userControls数据库驱动的网站,使用 userControls 以编程方式呈现 html 表
【发布时间】:2012-11-14 02:40:25
【问题描述】:

请原谅我的英语,因为它到目前为止不是我的主要英语(:

我有一个问题希望得到建议 我会尽量做到具体。

尽管它看起来好像是一个很长的故事 这只是一个实际的问题来帮助我做决定:

使用哪些工具 试图实现全面的多合一解决方案, 被包括在我未来的大部分/大部分项目中:

自从我的申请(我的第一个“客户”要求) (...因为我仍在学习通过 C# Dot.Net 进行开发)

是数据驱动的 + 几乎在我需要完成的每项任务中重复自己。

我正在考虑一套:最佳实践工具,使用......与一些主要的模板式解决方案,所以:

形成这个 List ,什么是最好的?(最容易/最简单的实现将匹配 html 表)

只有几个选项可供选择(与数据库交互)

ado.netLINQ To SQL

datareaderDataAdapter

List<Dictionary<string,Object>DataTable Dataset DataColumnCollection

..等

您会使用列出的工具中的哪一组(以上或如果我没有提及您可以推荐的任何工具)?

所以使用选择的方法,我可以做类似的事情:

调用StoredProcedureName:paramaters - 取自DDL ID, DDL NAME

for/each rowDataBasetable

绘制适合从 DB 检索到的数据类型的 html 表

<input type=text>dates / nvarchar

<input type=checkBox> 如果是位

如果它的货币类型应用验证: 追加事件属性onkeyPress="ValidationfucName(this)"

【问题讨论】:

  • @Aristos 抱歉,我确实试图缩小范围,我也准备好使用代码我没有发布它我担心它会太长阅读。所以我在Asp.net 4.0 中可用的工具列表上方放了一个“bold”er 问题标题,以简化我的问题.. 请再看一下

标签: c# asp.net sql-server-2008 user-controls dynamic-data


【解决方案1】:

试试 asp:GridView。您可以根据需要对其进行广泛配置。

【讨论】:

  • 我知道,虽然起初我认为不使用 gridview,但如果我会使用它,我将通过项目模板通过后面的代码配置它,这将是完美的,因为我以后想要实现使用 ajax/javascript/jquery 为 CRUD 回发数据的选项,因此我将拥有生成行的自动过程以及回发数据库交互/查询,而无需使用 GV 的内置函数,就是这样!然后我可以在没有页面刷新和没有 .aspx.side 处理表的情况下进行流畅的自动数据库交互,因此 gridview 控件将以编程方式呈现 htmltblRows
  • 您可以使用 UpdatePanel 和 ScriptManager“避免”AJAX。标记为答案?
  • 做到了。因为实际上确实使用了它(;
【解决方案2】:

在创建 linq to sql 类之后 使用您的代码如下

objectclassname object = new objectclassname()

对于 grideview,您使用以下 linq 查询

objectclassname objectname = new objectclassname();
var txtvalue = objectname.tablename.single(p=> p.stratwith("value you want to find"));
grideviewidname.datasource = txtvalue.tolist();
grideviewname.databind();

【讨论】:

  • @usrer1.... 谢谢,看起来又好又简单,我会尽快尝试一下,+ 我会发布我已经尝试过的内容 b4 你已经发布了你的答案,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-27
  • 1970-01-01
  • 2021-09-07
  • 2010-12-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多