एक ग्रिडव्यू - एएसपीनेट, ग्रिडव्यू की अंतिम पंक्ति में गतिशील रूप से हाइपरलिंक बनाना

मैंने डेटाबेस और प्रदर्शन से मूल्य प्राप्त करने का प्रयास कियायह एक टेबल की तरह ग्रिडव्यू में है, समस्या यह है कि, मैं आखिरी पंक्ति बनाना चाहता था, जो फ़ाइल पंक्ति है जो एक हाइपरलिंक बनने के लिए है जो अन्य वेबफॉर्म पर रीडायरेक्ट कर सकती है। मैंने नीचे दिए गए कोड का उपयोग करने की कोशिश की और यह काम नहीं कर सका, किसी हाइपरलिंक को गतिशील रूप से जोड़ने के तरीके पर कोई सुराग नहीं है? मैं नहीं चाहता कि यह आदि का टैग हो, क्योंकि मुझे नहीं पता कि डेटाबेस में कितने डेटा होंगे, धन्यवाद अग्रिम।

sqlDr = command.ExecuteReader();
DataTable dataTable = new DataTable();
DataColumn dc = new DataColumn("ID", typeof(string));
DataColumn dc1 = new DataColumn("Name", typeof(string));
DataColumn dc2 = new DataColumn("Extension", typeof(string));
DataColumn dc3 = new DataColumn("File", typeof(string));
dataTable.Columns.Add(dc);
dataTable.Columns.Add(dc1);
dataTable.Columns.Add(dc2);
dataTable.Columns.Add(dc3);

//here
while (sqlDr.Read())
{
TableCell tc = new TableCell();
DataRow dr = dataTable.NewRow();
dr["ID"] = sqlDr["DOCID"].ToString();
dr["Name"] = sqlDr["FILENAME"].ToString();
dr["Extension"] = sqlDr["GENERATEDDOCID"].ToString();

if (e.Row.RowType == DataControlRowType.DataRow)
{
HyperLink link = new HyperLink();
link.ID = sqlDr["DOCID"].ToString();
link.NavigateUrl = "members.aspx?showLease=";
e.Row.Cells.Add(link);
}
dataTable.Rows.Add(dr);
}

downloadFilesTable.DataSource = dataTable;
downloadFilesTable.DataBind();

con.Close();

उत्तर:

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

आप ऐसा कुछ कर सकते हैं। ग्रिड व्यू में अंतिम पंक्ति के प्रत्येक सेल को लूप करें और एक हाइपरलिंक जोड़ें।

foreach (TableCell cell in GridView1.Rows[GridView1.Rows.Count -1].Cells)
{
HyperLink hl = new HyperLink();
hl.NavigateUrl = "members.aspx?showLease=" + cell.Text;
hl.Text = cell.Text;
cell.Controls.Add(hl);
}

या आप जावास्क्रिप्ट के साथ पूरी पंक्ति क्लिक करने योग्य बना सकते हैं।

GridView1.Rows[GridView1.Rows.Count - 1].Attributes.Add("onclick", "location.href="/members.aspx?showLease="");
GridView1.Rows[GridView1.Rows.Count - 1].Attributes.Add("style", "cursor:pointer;");

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