2012-06-02 112 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"; 
}