gpt4 book ai didi

c# - 如何以编程方式设置 ASP.NET Web 窗体下拉列表 selecteditem 和 selectedindex

转载 作者:行者123 更新时间:2023-11-30 16:41:12 25 4
gpt4 key购买 nike

我看过很多关于这个主题的帖子,答案几乎相同。要以编程方式设置选定项,请使用以下代码:

DropDownList1.DataBind(); // get the data into the list you can set it
DropDownList1.Items.FindByValue("SOMECREDITPROBLEMS").Selected = true;

我的情况略有不同。我正在尝试在 gridview 中设置下拉列表的值。

我可以填充下拉列表,但无法设置所选项目或所选索引。

GridView

<asp:GridView ID="gvSubject" runat="server"
CssClass="table table-striped clientTblEnabled"
OnRowDataBound="gvSubject_RowDataBound"
AutoGenerateColumns="false"
OnPreRender="gvSubject_PreRender"
GridLines="Both" PageSize="50">
<Columns>
<asp:TemplateField HeaderText="Subject Date">
<ItemTemplate>
<asp:Label ID="lblSubjectDate" runat="server" Text='<%# Bind("SubjectDateTime", "{0:MM/dd/yyyy}") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Subject">
<ItemTemplate>
<asp:Label ID="lblSubject" runat="server" Text='<%# Bind("SubjectDesc") %>' Visible="false"></asp:Label>
<asp:DropDownList ID="ddlSubject" runat="server" CssClass="input-xlarge controls"></asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EmptyDataTemplate>
No Results found
</EmptyDataTemplate>
</asp:GridView>

填充下拉列表

protected void gvSubject_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DropDownList ddlSubject = e.Row.FindControl("ddlSubject") as DropDownList;


if (ddlSubject != null)
{
DataSet ds = GetControlData("ddlSubject");
ddlSubject.DataSource = ds.Tables[8];
ddlSubject.DataTextField = "SubjectDesc";
ddlSubject.DataValueField = "SubjectID";
ddlSubject.DataBind();
ddlSubject.Items.FindByValue((e.Row.FindControl("lblSubject") as Label).Text).Selected = true;
}

}
}

lblSubject 由 GetControlData() 中的另一个查询填充。

当调试器到达 ddlSubject.Items.FindByValue 代码时,我得到一个 NullReferenceException,即使 lblSubject 有一个值。

我想知道我是否需要更改我正在为其加载数据的 gridview 事件。

最佳答案

我认为您可能在这里寻找的是 FindByText,而不是 FindByValue。项目的值将是 SubjectID 列,而项目的文本将与标签的文本相匹配。

关于c# - 如何以编程方式设置 ASP.NET Web 窗体下拉列表 selecteditem 和 selectedindex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49762801/

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