【问题标题】:asp.net how to add items programmatically to detailsviewasp.net 如何以编程方式将项目添加到详细信息视图
【发布时间】:2009-04-27 03:36:28
【问题描述】:

我对每个查找表都有以下代码。到目前为止,我正在为每个下拉列表控件进行复制/粘贴。但我认为有更好的方法来做到这一点。我应该能够指定 DataTextField、DataValueField、控件名称等。当然,我必须在数据库端手动添加与配置相关的数据库值,例如查找表以及存储过程中的其他更改。但是在 aspx 页面或 .cs 页面上,必须有更好的方法然后复制/粘贴..

<asp:TemplateField HeaderText="Your Ethnicity">
<EditItemTemplate>
<asp:DropDownList ID="ddlEthnicity" runat="server" 
DataSourceid="ddlDAEthnicity"
DataTextField="Ethnicity" DataValueField="EthnicityID"
SelectedValue='<%#Bind("EthnicityID") %>'
>
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate >
<asp:Label Runat="server" Text='<%# Bind("Ethnicity") %>' 
ID="lblEthnicity">
</asp:Label>
</ItemTemplate>
</asp:TemplateField>   

请告诉我... 谢谢

【问题讨论】:

  • BTW .. 我按如下方式填充数据源:
  • 您是否正在考虑创建一个简化任务的用户控件?
  • 我想动态添加下拉列表控件而不是复制/粘贴。在屏幕上,我可以有 10 个 DDL。我想动态添加 DDL 作为 EditItemTemplate。

标签: asp.net detailsview


【解决方案1】:

挂钩到项目创建或数据绑定事件,执行 IF else 循环以在详细信息视图模板中查找 DDL,然后以编程方式将其挂钩到您选择的数据源并将所选值设置为详细信息的关键数据项查看。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-02
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 2011-03-27
    • 2018-12-29
    • 1970-01-01
    相关资源
    最近更新 更多