我asp:Hyperlink
在我的应用程序的表单视图和标签中进行了设置
<br />
<b>Posting Site:</b>
<asp:Label ID="AppleLabel" runat="server" Text='<%# Bind("Apple") %>' />
<br />
<asp:HyperLink ID="hplPostIt" Text="Text" runat="server"/>
在我的Page_Load
事件中,我尝试找到标签和超链接:
Label Apple = FormView1.FindControl("Apple") as Label;
HyperLink hplPostIt = FormView1.FindControl("hplPostIt") as HyperLink;
然后我尝试使用 if 语句NavigateURL
根据标签的文本更改超链接的属性,Visual Studio 抱怨未设置对象引用。这是我的 if else 条件:
if (!Page.IsPostBack)
{
lblRow.Text = Request.QueryString["num"];
hplPostIt.Text = "Eat Now";
if (Fruit.Text == "Fruit")
{
hplPostIt.NavigateUrl =
"https://www.mysite.com/Fruit/Apples.aspx?Season=" +
SeasonLabel.Text + "&Color_Date=" + TypeLabel.Text +
"&num=" + SeasonLabel.Text;
}
else
{
hplPostIt.NavigateUrl =
"Fruit/Apples.aspx?Season=" + SeasonLabel.Text +
"&Color_Date=" + TypeLabel.Text + "&num=" + SeasonLabel.Text;
}
}
编辑 我遗漏了回发检查
我也试过在protected void FormView1_DataBound(object sender, EventArgs e)
没有运气的情况下使用它