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

मेरे पास कुछ डेटा और दो हाइपरलिंकफील्ड के साथ ग्रिडव्यू है मैं पहली पंक्ति के पहले हाइपरलिंकफील्ड को दिखाना नहीं चाहता हूं और अंतिम पंक्ति का दूसरा हाइपरलिंकफील्ड दिखाई नहीं दे रहा है

यह मैंने अभी तक किया था

Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
Dim x As HyperLink
x = e.Row.Cells(8).Controls(0)

If e.Row.RowIndex = 0 Then
x.Visible = False
End If

If e.Row.RowIndex = GridView1.Rows.Count Then
"x = e.Row.Cells(9).Controls(0)
"x.Visible = False
End If
End If
End Sub

यह केवल पहले हाइपरलिंकफील्ड के लिए काम करेगा। टिप्पणियों को स्वीकार करने से पहली हाइपरलिंकफ़ील्ड सभी पंक्तियों के लिए दिखाई नहीं देगी

किसी भी मदद की सराहना की है। अग्रिम में धन्यवाद।

उत्तर:

उत्तर № 1 के लिए 1

यदि दृश्यता एक डेटा मान पर आधारित है, तो आप हाइपरलिंक ऑब्जेक्ट में दृश्यमान विशेषता का उपयोग कर सकते हैं।

           <asp:TemplateField HeaderText="Header" SortExpression="Field">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" navigateUrl="http://www.google.com" Text="Google"
Visible="<%# Eval("flagShowLink") = "Yes"%>"></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>

हाइपरलिंक प्रदर्शित करने के लिए आप एएसपीएक्स फ़ाइल के अंदर एक कथन का उपयोग भी कर सकते हैं।

<%If Session("Access") > 6 Then%>
<asp:HyperLink ID="HyperLink1" runat="server" navigateUrl="http://www.google.com" Text="Google"></asp:HyperLink>
<%End If%>

उत्तर № 2 के लिए 1

ऊपर दिए गए कोड को देखकर, जैसा कि आपने उल्लेख किया हैजब आप उस कोड को अनकम्प्लीट कर देते हैं, जिस पर टिप्पणी की जाती है, तो वह पहली हाइपरलिंकफ़ील्ड को सभी पंक्तियों के लिए दिखाई नहीं देगा, जैसा कि ग्रिडव्यू .ows.Count बदल रहा है क्योंकि यह हर पंक्ति के लिए फायरिंग है। आपको इसे करने की कोशिश करनी चाहिए जहां आप GridView1.DataBind () कहते हैं, इसका मतलब है कि उस बयान के बाद आपको कुल पंक्तियों की जांच करनी चाहिए और फिर हाइपरलिंक को खोजने और इसे अक्षम करना चाहिए। अन्यथा यह हर पंक्ति और GridView1.Rows.Count के लिए अपनी फायरिंग के रूप में सभी हाइपरलिंक छिपा देगा।

या

यदि आप RowDataBound इवेंट में ऐसा करना चाहते हैंग्रिड दृश्य के बाद आप के लिए जाँच कर सकते हैं DataControlRowType.Footer, DataControlRowType.Pager पंक्ति और फिर अपनी आवश्यकता के संबंध में 1 या 2 को घटाकर अंतिम पंक्ति प्राप्त करें और अंतिम पंक्ति प्राप्त करें

आशा है कि मदद मिलेगी।


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