gpt4 book ai didi

c# - 到达位于 gridview 控件内的 asp.net 控件

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

我有一个 GridView,gridview 的一列是一个模板,我添加了一个日历控件。

enter image description here

我想从代码隐藏访问这个控件并对其进行编辑,但我不知道如何实现。我可以在日历上面写 calender1 因为它在页面上。如何在 gridview 中访问日历。

<asp:Calendar ID="Calendar2" runat="server" SelectedDate="2014-07-08"></asp:Calendar>
<br />
<br />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="IsIlanId" DataSourceID="SqlDataSource1" OnRowCommand="GridView1_RowCommand" OnRowDataBound="GridView1_RowDataBound">
<Columns>
<asp:BoundField DataField="IsIlanId" HeaderText="IsIlanId" InsertVisible="False" ReadOnly="True" SortExpression="IsIlanId" />
<asp:BoundField DataField="Baslık" HeaderText="Baslık" SortExpression="Baslık" />
<asp:BoundField DataField="Icerik" HeaderText="Icerik" SortExpression="Icerik" />
<asp:BoundField DataField="YayinlanmaTarihi" HeaderText="YayinlanmaTarihi" SortExpression="YayinlanmaTarihi" />
<asp:BoundField DataField="BitisTarihi" HeaderText="BitisTarihi" SortExpression="BitisTarihi" />
<asp:CheckBoxField DataField="YayindaMi" HeaderText="YayindaMi" SortExpression="YayindaMi" />
<asp:BoundField DataField="FirmaResim" HeaderText="FirmaResim" SortExpression="FirmaResim" />
<asp:BoundField DataField="FirmaAdi" HeaderText="FirmaAdi" SortExpression="FirmaAdi" />
<asp:HyperLinkField DataNavigateUrlFields="IsIlanId" DataNavigateUrlFormatString="Ilan.aspx?id={0}" DataTextField="Baslık" />
<asp:ImageField DataImageUrlField="FirmaResim">
</asp:ImageField>
<asp:ButtonField ButtonType="Button" CommandName="cmSec" Text="Button" />
<asp:TemplateField HeaderText="Yayınlanma Tarihi">
<ItemTemplate>
<asp:Calendar VisibleDate='<%# Bind("YayinlanmaTarihi") %>' ID="Calendar1" runat="server" SelectedDate='<%# Bind("YayinlanmaTarihi") %>' ></asp:Calendar>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

最佳答案

如果是 Grid OnRowDataBound="Grid_RowDataBound" - 在 aspx 文件的 GridView1 中添加它。

protected void Grid_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.DataItem == null)
return;

Calendar control= e.Row.FindControl("Calendar1") as Calendar;
control.Visible = false;
}

在您的情况下,Control 应该是 Calendar。如果你想到达按钮,它是 Button,对于 Label Label Control 等等。

关于c# - 到达位于 gridview 控件内的 asp.net 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25959256/

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