each link gets the onclick event added in the RowDataBound event:
Code:
HyperLink HyperLink1 = (HyperLink)e.Row.FindControl("HyperLink1");
HyperLink1.Attributes.Add("onclick", "ShowModalPopup('" + gvNewsItems.DataKeys[e.Row.RowIndex].Value + "'); animate('divPreview');");
and this is the javascript code:
Code:
<script language="javascript" type="text/javascript">
function ShowModalPopup(id) {
var modal = $find('mpePopup');
modal.show();
SubmitNews2009.getNewsItem.FetchPublishedNews(id, DisplayResult);
}
function DisplayResult(result) {
var doc;
if (window.ActiveXObject) {
doc = new ActiveXObject("Microsoft.XMLDOM");
doc.async = "false";
doc.loadXML(result);
}
else {
var parser = new DOMParser();
var doc = parser.parseFromString(result, "text/xml");
}
var root = doc.documentElement.childNodes;
var tags;
for (var i = 0; i < root.length; i++) {
if (root[i].nodeType == 1) {
tags = root[i].childNodes;
}
}
for (var i = 0; i < tags.length; i++) {
if (tags[i].nodeType == 1) {
var xmlvalue = tags[i].childNodes[0].nodeValue;
switch (tags[i].nodeName) {
// case "ID":
// var label = document.getElementById('lblID');
// label.innerHTML = xmlvalue;
// document.getElementById('hidID').innerHTML = xmlvalue;
// break;
case "name":
document.getElementById('lblName').innerHTML = xmlvalue;
break;
case "email":
var email = document.getElementById('divEmail');
email.innerHTML = "Email: <a href=" + "mailto:" + xmlvalue + ">" + xmlvalue + "</a>";
break;
case "subject":
document.getElementById('mpeTitle').innerHTML = "Plaza News - " + xmlvalue;
break;
case "message":
document.getElementById('divContent').innerHTML = xmlvalue;
break;
}
}
}
}
Bookmarks