如何通过在c#中使用for循环从后面的代码中找到多个超链接的超链接

时间:2016-06-10 07:20:11

标签: c#-4.0

我在这里试图找到我的超链接。但我在

得到了错误
HyperLink hl = (HyperLink)FindControl("hl" + (i + 1));
string text = hl.Text;

请帮帮我。

我的aspx页面。

<asp:HyperLink ID="hl1" runat="server" Target="_blank"></asp:HyperLink>
<asp:HyperLink ID="hl2" runat="server" Target="_blank"></asp:HyperLink>
<asp:HyperLink ID="hl3" runat="server" Target="_blank"></asp:HyperLink>
<asp:HyperLink ID="hl4" runat="server" Target="_blank"></asp:HyperLink>  
<asp:HyperLink ID="hl5" runat="server" Target="_blank"></asp:HyperLink>

enter image description here

我的cs页。

hl1.Text="abcd";
hl2.Text="efgh";
hl3.Text="ijkl";
hl4.Text="mnop";
hl5.Text="qrst";

string Names="Names: ";
for (int i = 0; i < 5; i++)
{
    HyperLink hl = (HyperLink)FindControl("hl" + (i + 1);
    string text = hl.Text;

    Names=Names+","+text; 
}

1 个答案:

答案 0 :(得分:0)

首先你应该像这样编辑aspx:

<table id="myTable" runat="server"> 
...
<table/>

在第二步中编辑.cs,如下所示:

HyperLink hl = (HyperLink)myTable.FindControl("hl" + (i + 1));