Значение Gridview при использовании JavaScript для открытия страницыJavascript

Форум по Javascript
Ответить
Anonymous
 Значение Gridview при использовании JavaScript для открытия страницы

Сообщение Anonymous »

В моей Gridview у меня есть гиперссылка, которая берет значение из выбранной строки и открывает ее на новой странице. Это работает нормально. Однако, мне нужно позвонить в JavaScript, чтобы открыть страницу. Как только я это делаю, я теряю значение выбранной строки и вместо этого получаю только значение последней строки в Gridview. Использование SelectedIndexchanged Handler также не является вариантом, так как у меня есть три других гиперссылки в данном строке, и это предотвращает правильную работу других, если я использую это. Итак, как я могу получить необходимое значение, а также вызов функции JavaScript, чтобы открыть URL?





function showComments() {
var mydiv = $('#commentDiv');
mydiv.dialog({
autoOpen: false, modal: true, title: 'My Comments', width: '50%',
position: { my: 'top', at: 'top+150' }
});
// Open the dialog
mydiv.dialog('open');
}










Изображение











< /code>
Это работает нормально, когда я не называю свой JavaScript для навигации: < /p>
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
HyperLink commentHyperLink = (HyperLink)e.Row.FindControl("CommentHyperLink");

int _id = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "ID"));

commentPage.Attributes["src"] = "Page2.aspx?id=" + _id;
//commentHyperLink.Attributes.Add("onclick", " showComments(); return false;");
commentHyperLink.NavigateUrl = "Page2.aspx?id=" + _id;
return;
}
}
< /code>
Однако, если я переключаю последние 4 строки, как показано ниже, я не получаю правильное значение _id. Я думаю, я понимаю, почему, я просто не могу понять, как это решить. < /P>
commentPage.Attributes["src"] = "Page2.aspx?id=" + _id;
commentHyperLink.Attributes.Add("onclick", " showComments(); return false;");
//commentHyperLink.NavigateUrl = "Page2.aspx?id=" + _id;
return;


Подробнее здесь: https://stackoverflow.com/questions/794 ... -open-page
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»