GridView -Wert bei Verwendung von JavaScript zum Öffnen der SeiteC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 GridView -Wert bei Verwendung von JavaScript zum Öffnen der Seite

Post by Anonymous »

In meinem Gridview habe ich einen Hyperlink, der einen Wert aus der ausgewählten Zeile nimmt und ihn auf einer neuen Seite öffnet. Das funktioniert gut. Howevever, ich muss ein JavaScript anrufen, um stattdessen die Seite zu öffnen. Sobald ich dies tue, verliere ich den Wert der ausgewählten Zeile und erhalte stattdessen nur den Wert der letzten Zeile in der Gridview. Die Verwendung von SelectedIndExchanged -Handler ist auch keine Option, da ich drei weitere Hyperlinks in der angegebenen Zeile habe, und dies verhindert, dass die anderen korrekt funktionieren, wenn ich das benutze. Wie kann ich den Wert erhalten, der benötigt wird und gleichzeitig eine JavaScript -Funktion aufruft, um die URL zu öffnen?

Code: Select all






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');
}










[img]images/search.png[/img]











< /code>
Dies funktioniert einwandfrei, wenn ich mein JavaScript nicht für die Navigation aufrufe: < /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>
Wenn ich jedoch die letzten 4 Zeilen wie unten gezeigt wechsle, erhalte ich nicht den richtigen Wert von _id. Ich denke, ich verstehe warum, ich kann einfach nicht herausfinden, wie ich es lösen soll. < /P>
commentPage.Attributes["src"] = "Page2.aspx?id=" + _id;
commentHyperLink.Attributes.Add("onclick", " showComments(); return false;");
//commentHyperLink.NavigateUrl = "Page2.aspx?id=" + _id;
return;

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post