2011-05-20 15 views
6

मैं डेटाग्रिड व्यू में हाइपरलिंक फ़ील्ड सेट करना चाहता हूं। जब उपयोगकर्ता उस लिंक पर क्लिक करता है, तो एक क्वेरी स्ट्रिंग उत्पन्न की जानी चाहिए और उपयोगकर्ता को दूसरे पृष्ठ पर निर्देशित किया जाना चाहिए। तो मैं क्वेरी स्ट्रिंग उत्पन्न करने के लिए हाइपरलिंक कैसे सेट कर सकता हूं?डेटाग्रिड व्यू में हाइपरलिंक

उत्तर

4

आप की तरह कर सकते हैं ...

<ItemTemplate> 
<asp:HyperLink ID="Edit" runat="server" Text="Edit" NavigateUrl='<%# Eval("DataKeyName", "~/View.aspx?Id={0}") %>' /> 
</ItemTemplate> 
1
<a href='page.aspx?id=<#Eval("ID")>'>click</a> 
9
<asp:GridView ID="Griddata" runat="server" AutoGenerateColumns="False" CellPadding="1" 
       GridLines="Horizontal" Width="1000px" ShowFooter="True" CssClass="grid" AlternatingRowStyle-CssClass="alt"> 
    <Columns> 
     <asp:HyperLinkField HeaderText="ID" DataTextField="rec_id" DataNavigateUrlFields="rec_id" 
      DataNavigateUrlFormatString="followme.aspx?record={0} " /> 
     <asp:BoundField HeaderText="Login" DataField="LoginName"></asp:BoundField> 
    </Columns> 
</asp:GridView> 

यह एक नमूना GridView ASP.NET
में परिभाषित आप स्तंभ परिभाषा <asp:Hyperlinkfield> निर्दिष्ट करने की आवश्यकता है।

कि क्षेत्र में, आप निर्दिष्ट करने की आवश्यकता DataTextfield (उस कॉलम में स्क्रीन पर क्या प्रदर्शित किया जाएगा है), आपका URL (DataNavigateUrlFormatString) और अपने पैरामीटर है कि आप उस URL (DataNavigateUrlFields)

में उपयोग करना चाहते हैं नोट: मैं इस ग्रिड को कोड-पीछे से बाध्यकारी हूं, SqlDatAdaptor के माध्यम से नहीं, लेकिन नतीजा वही है।

आप कुछ इस तरह मिल जाएगा:

sample bound URL

+2

कि eval (बुराई) की तुलना में काफी बेहतर समाधान - धन्यवाद – ppumkin

संबंधित मुद्दे