आप codebehind में ऐसा कर सकता है:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string pageid = "123";
MyLink.NavigateUrl = string.Format("../mypage.aspx?id={0}", pageid);
}
}
अद्यतन:
अब जब कि @Marko Ivanovski मुझे टिप्पणी में कहा कि यह हाइपरलिंक एक GridView
जो कि मैंने शुरू में नोटिस नहीं किया था सबसे आसान डेटा बाइंडिंग (<%#
वाक्य रचना) का उपयोग किया जाएगा के अंदर है:
<asp:TemplateColumn>
<ItemTemplate>
<asp:HyperLink
id="MyLink"
NavigateUrl='<%# Eval("pageid", "~/mypage.aspx?id={0}") %>'
runat="server">
My Page
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
इस मामले में pageid
डेटा स्रोत की एक संपत्ति है।
अद्यतन 2:
तुम सच में एक सर्वर साइड नियंत्रण की जरूरत है? कैसे के बारे में:
<a href="<%= this.ResolveUrl("~/mypage.aspx?id=" + pageid) %>">
My Page
</a>
स्रोत
2010-08-29 09:01:54
उन्होंने उल्लेख किया कि लिंक ग्रिड व्यू के अंदर है :) – Marko
@ मार्को, ठीक है, इसे इंगित करने के लिए धन्यवाद। मैंने सवाल को सावधानी से नहीं पढ़ा :-) –
कोई जांच नहीं - एक अच्छे समाधान के लिए +1 – Marko