2012-06-02 131 views
1

我想在Asp.net页面中动态创建一个链接。在Asp.net页面中创建一个动态链接

这里是我的aspx代码:

<a href='<%# String.Format("LeadInformation.aspx?refNo={0}&imgpath={1}",refno[0],imgpath[0]) %>'> 

Aspx.cs代码:

public String[] imgpath = new string[8]; 
    public String[] refno = new String[8]; 

protected void Page_Load(object sender, EventArgs e){ 
    imgpath[0] ="some path"; 
    refno[0] = "some refno"; 
.... 
} 

这种方式是不是为我工作。请帮我指定refNo = {0} & imgpath = {1}来创建链接。谢谢。

+0

他们是真正的阵列,或简单的字符串?我猜想他们是简单的字符串,在这种情况下,你应该将'string []'改为'string',并且失去整个'= new ...'部分。然后,在aspx代码中,删除括号和索引。 – SimpleVar

回答

4

在.aspx文件中:

<a runat="server" id="link1"></a> 

在您的代码:

protected void Page_Load(object sender, EventArgs e){ 
imgpath[0] ="some path"; 
refno[0] = "some refno"; 
link1.HRef = String.Format("LeadInformation.aspx?refNo={0}&imgpath={1}",refno[0],imgpath[0]); 
link1.InnerHtml = "My link"; 
} 
+0

@Aristos看看这个:http://msdn.microsoft.com/en-us/library/8ff86hxd.aspx –

+0

好的,接受它,更改并删除它。 (我是一个学习和接受的人:) – Aristos

+0

@KapilKhandelwal:这是什么'link1.InnerHtml =“我的链接”;'用于? – devan

1

如果我在这里认识这个问题你只需要改变<%#<%=

和正确的初始化字符串数组的表。

protected void Page_Load(object sender, EventArgs e){ 
    imgpath[0] ="some path"; 
    refno[0] = "some refno"; 
}