gpt4 book ai didi

asp.net - 如何在标记中设置 DropDownList 选定项?

转载 作者:行者123 更新时间:2023-12-03 23:27:35 25 4
gpt4 key购买 nike

我在 GridView 控件的模板列中有一个 DropDownList。 GridView 绑定(bind)到对象列表。每个对象都有一个 int 类型的属性,它对应于 DropDownLists ListItems 之一中的值。我可以通过将 DataBind 事件添加到下拉列表来以编程方式设置所选项目,但我想知道是否有办法通过使用 aspx 标记中的代码块来设置所选项目。

最佳答案

在这个设计中要小心。以这种方式创建网格下拉菜单意味着对于下拉菜单中的每个选项,您将针对每一行重复。如果您有超过几行或多个下拉列,这会很快添加到超过 MB 的页面大小,这会降低性能。

话虽如此,您可以使用上下文绑定(bind)脚本标签在标记中执行此操作:

<asp:DropDown id="dropDown1" SelectedValue='<%# Eval("Key") %>' runat="server"/>

上下文绑定(bind)标签还允许您调用页面/用户控件上的公共(public)/ protected 函数,如下所示:
<asp:DropDown id="dropDown1" SelectedValue='<%# myFunction((int) Eval("Key")) %>' runat="server"/>

public string myFunction(int key){
return key.ToString();
}

作为为每一行生成相同重复 HTML 的替代方法,您可以使这些下拉菜单自动完成或创建一个仅呈现 HTML 一次的隐藏下拉菜单,然后使用 JQuery 或 JavaScript 填充所有网格下拉客户端。

关于asp.net - 如何在标记中设置 DropDownList 选定项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2283838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com