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

मेरे पास एएसपी.नेट है (2।0 सी #) वेब ऐप का उपयोग करके, जिसमें मेरे पास एक पृष्ठ (My_Page.aspx) पर ग्रिडव्यू है। ग्रिडव्यू को ओरेकल डेटाबेस से अपना डेटा मिलता है। मेरे पास ग्रिडव्यू में एक हाइपरलिंकफील्ड है, जिस पर क्लिक किया गया था, उसी पृष्ठ पर पोस्टबैक, लेकिन आइटम के विवरण के साथ क्लिक किया गया (क्वेरीरींग का उपयोग करके)।

<asp:HyperLinkField DataNavigateUrlFields="ID"
DataNavigateUrlFormatString="My_Page.aspx?id={0}"
DataTextField="NAME"
HeaderText="Item1"
SortExpression="NAME" />

मैं जानना चाहता था कि पंक्ति की शैली को कैसे बदला जाए जिसमें मैंने हाइपरलिंक पर क्लिक किया था।

कोई विचार?

धन्यवाद।

उत्तर:

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

सबसे पहले, एक हाइपरलिंक (फ़ील्ड) आमतौर पर वापस पोस्ट नहीं करता है, लेकिन आपके मामले में, उसी पैरामीटर को नए पैरामीटर के साथ अनुरोध करता है।

ग्रिड व्यू पंक्ति के लिए सीएसएस क्लास सेट करने के लिए, इस तरह कुछ करने के लिए रोक्रेटेड ईवेंट का उपयोग करें:

protected void GridView_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
if (e.Row.DataItem.ToString() == Request["id"])
e.Row.CssClass = "highlighted-css-class";
}

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

मेरा सुझाव है कि आप इसे प्राप्त करने के लिए जावास्क्रिप्ट का उपयोग करें। चूंकि आप सीधे लिंकबटन के साथ काम नहीं कर सकते हैं, आपको डीओएम में पैरेंट टीआर (टेबलरो) तत्व पर नेविगेट करना होगा और इसकी कक्षा संपत्ति सेट करनी होगी।

सबसे पहले, आप ऑनक्लिक विशेषता जोड़ते हैं (यदि हाइपरलिंकफिल्ड के लिए संभव नहीं है तो एक सरल हाइपरलिंक या लिंकबटन का प्रयास करें)

जावास्क्रिप्ट फ़ंक्शन के लिए पैरामीटर के रूप में नियंत्रण पास करें

onclick="selectRow(this)"


function selectRow(hyperlink) { ... }

मैं आपको माता-पिता टीआर खोजने के लिए डीओएम के माध्यम से नेविगेट करने का तरीका बताऊंगा।

कुछ संदर्भ:

domtables

domstructure

आशा करता हूँ की ये काम करेगा


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

मेरी स्थिति:

<asp:GridView ID="gvProjects" runat="server">
<SelectedRowStyle CssClass="current" />
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="cmdShowProject" runat="server"
OnCommand="cmdShowProject_Command"
CssClass="show-project" CommandName="select"
</ItemTemplate>
</asp:TemplateField>

SelectedRowStyle सेट किया जाना चाहिए (या तो व्यक्तिगत गुणों के माध्यम से या CssClass के माध्यम से)। कमांडनाम होना चाहिए "चुनते हैं" पंक्ति शैली बदलने के लिए। ग्रिड व्यू एक अपडेटपेनल में है।


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