ग्रिडव्यू पंक्ति - asp.net, ग्रिडव्यू, क्वेरी-स्ट्रिंग के लिए क्वेरीस्ट्रिंग के साथ हाइपरलिंक का उपयोग करना

Is there someway to turn the row of a gridview एक हाइपरलिंक में ताकि जब कोई उपयोगकर्ता इसे एक नए टैब में खोलता है उदाहरण के लिए, यह उस लिंक पर जाता है? अभी मैं एक लिंकबटन का उपयोग कर रहा हूं और जब उपयोगकर्ता इसे एक नए टैब में खुलता है, तो यह नहीं पता कि कहां जाना है।

मुझे लगा कि .aspx कोड कुछ ऐसा दिखाई देगा:

   <asp:TemplateField>
<ItemTemplate>
<Hyperlink ID="hyperlink" runat="server" ForeColor="red" HtmlEncode="false" navigationURL="testUrl.aspx"
</ItemTemplate>
</asp:TemplateField>

एकमात्र चीज यह है कि, हमारे यूआरएल सी # कोड में एक क्वेरी स्ट्रिंग के रूप में स्थापित किए गए हैं, इसलिए मुझे यकीन नहीं है कि इसे नेविगेशन URL अनुभाग में कैसे पास किया जाए।

मैं वहां अनुमान लगा रहा हूं "पेज की लोड पर मैं कुछ पेज पर लोड कर सकता हूं, जो मुझे आवश्यक पृष्ठ पर रीडायरेक्ट करने के लिए है, लेकिन यह मेरी पहली बार क्वेरी स्ट्रिंग्स के साथ काम कर रहा है, इसलिए मैं थोड़ा उलझन में हूं।

धन्यवाद!

उत्तर:

उत्तर № 1 के लिए 4
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="<%#String.Format("~/controller.aspx?routeID1={0}&routeID2={1}", Eval("routeid1"), Eval("routeid2"))%>"></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>

pathid1 और routid2 को उस पृष्ठ के नियंत्रक को क्वेरी स्ट्रिंग के रूप में पास किया जाता है।


जवाब के लिए 0 № 2

मैंने हाल ही में अपनी कक्षा को एक पाठक संपत्ति रखने के लिए संशोधित किया है जो मेरे लिए एक टैग बनाता है। इस तरह से मेरा नियंत्रण होता है जो प्रदर्शित होता है; बस पाठ या एक लिंक।

<ItemTemplate>
<asp:Label ID="ColumnItem_Title" runat="server" Text="<%# Bind("DownloadATag") %>">  </asp:Label>
</ItemTemplate>

कोड के पीछे कक्षा के उदाहरण को ग्रिडव्यू में बांधता है। पोस्टबैक इवेंट आदि पर लोड होने पर आप ग्रिडव्यू को बाध्य कर सकते हैं।

 Dim docs As DocViewList = GetViewList()

GridViewDocuments.DataSource = docs
GridViewDocuments.DataBind()

उपरोक्त कोड में, DocViewList, तत्कालदस्तावेज़ के रूप में, एक कक्षा की एक सूची है जिसमें मेरे ग्रिड व्यू को भरने के लिए आवश्यक सभी गुण हैं, जिन्हें यहां ग्रिड व्यू दस्तावेज़ नाम दिया गया है। एक बार जब आप अपने ग्रिड व्यू के डेटासोर्स को सेट कर लेंगे, तो आप किसी भी स्रोत के किसी भी स्रोत को बाध्य कर सकते हैं।


जवाब के लिए 0 № 3

कुछ इस तरह:

<asp:LinkButton ID="LinkButton_Title" runat="server" target="_blank" PostBackUrl="<%# Eval(Request.QueryString["title"]) %>"

या RowCreated घटना से उन्हें बाध्यकारी:

protected void GridView_OnRowCreated(Object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
(e.Row.FindControl("LinkButton_Title") as LinkButton).PostBackUrl = Request.QueryString["title"]))
}
}

संबंधित सवाल
सबसे लोकप्रिय