質問:FixHyperLinkの可視性を、Label1に空のテキスト値がないという条件にバインドするにはどうすればよいですか?GridViewのItemTemplate内のサーバーコントロールのIDを知る方法は?
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1"
<Columns>
<asp:TemplateField HeaderText="Error" SortExpression="Error">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Error") %>'></asp:Label>
<asp:HyperLink ID="FixHyperLink" runat="server" NavigateUrl='<%# Bind("AppID", "~/da/Default2.aspx?appid={0}") %>'>Fix</asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
UPDATE:解答のC#バージョン
foreach (GridViewRow row in GridView1.Rows)
{
var l = (Label)row.FindControl("Label1");
var h = (HyperLink)row.FindControl("FixHyperLink");
h.Visible = !string.IsNullOrWhiteSpace(l.Text);
}
知って良い、感謝します。 –