gpt4 book ai didi

c# - 插入数据库后在 gridview asp.net C# 的模板字段中隐藏下拉列表

转载 作者:太空宇宙 更新时间:2023-11-03 23:47:52 25 4
gpt4 key购买 nike

我有一个问题,我希望在下拉列表中的值被拾取后,插入到数据库中我希望它隐藏下拉列表并只显示用户评价的产品等级,如以下两张图片:

这是第一张图片,显示用户需要如何将等级插入产品的数据库:

enter image description here

之后的结果应该是这样的:

enter image description here

下拉列表现在应该对评价产品的用户不可见。我已尝试使用 RowDataBound 事件和以下代码:

  if (e.Row.RowType == DataControlRowType.DataRow)
{
hsp_Narudzbe_Detalji_Result k = (hsp_Narudzbe_Detalji_Result)e.Row.DataItem;
if (k.Ocjena!=null)
{
e.Row.Cells[4].Text = k.ocjena;
}
}

但是它不起作用,它只显示一次等级,当我按下对产品进行评分的按钮时,下拉列表又回来了...:/

有人可以帮我解决这个问题吗?

编辑(页面的aspx代码):

<asp:GridView ID="gridDetaljiNarudzbe" AutoGenerateColumns="false" AllowPaging="true" PageSize="10" runat="server" OnRowCommand="gridDetaljiNarudzbe_RowCommand" OnPageIndexChanging="gridDetaljiNarudzbe_PageIndexChanging" OnRowDataBound="gridDetaljiNarudzbe_RowDataBound">
<Columns>
<asp:BoundField DataField="Naziv" HeaderText="Naziv" />
<asp:BoundField DataField="Sifra" HeaderText="Šifra" />
<asp:BoundField DataField="Cijena" HeaderText="Cijena" />
<asp:BoundField DataField="Kolicina" HeaderText="Količina" />
<asp:TemplateField HeaderText="Ocjena">
<ItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server"></asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="btnOcijeni" title="Ocijeni proizvod" CommandName="OcijeniCommand" CommandArgument='<%#Eval("ProizvodID") + ";" +((GridViewRow) Container).RowIndex%>' runat="server"><img src="../images/ocijeni.png" /></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

成绩是这样加载的:

 if (e.Row.RowType == DataControlRowType.DataRow)
{
DropDownList drop = e.Row.FindControl("DropDownList1") as DropDownList;
drop.Items.Add(new ListItem(""));
drop.Items.Add(new ListItem("1"));
drop.Items.Add(new ListItem("2"));
drop.Items.Add(new ListItem("3"));
drop.Items.Add(new ListItem("4"));
drop.Items.Add(new ListItem("5"));
}

最佳答案

尝试这样的事情,

     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DropDownList ddl = e.Row.Cells[4].FindControl("DropDownList2") as DropDownList;
if (ddl != null)
{
// if (your_condition == true)
//{
ddl .Visible = false;

//}

}
}
}

关于c# - 插入数据库后在 gridview asp.net C# 的模板字段中隐藏下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27017256/

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