Posts
391
Comments
127
Trackbacks
0
JavaScript-Funktion von code behind aus aufrufen

Hier ein weiteres Beispiel dafür, wie man von code behind aus eine Javascript-Funktion aufrufen kann

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="test.aspx.vb" Inherits="test" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head id="Head1" runat="server">

<title></title>

</head>

<body>

<script language="javascript">

function TestCodebehind() {

        alert("JavaScript-Aufruf von codebehind aus hat geklappt");

    }

</script>

<form id="form1" runat="server">

<div>

<asp:Button ID="Button1" runat="server" Text="Button" />

<asp:Label ID="Javascript" runat="server" Text=""></asp:Label>

</div>

</form>

</body>

</html>

Die dazugehörige code behind Datei:

Partial Class test

Inherits System.Web.UI.Page

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

        Javascript.Text = "<script>TestCodebehind()</" + "script>"

    End Sub

End Class

 

posted on Saturday, March 28, 2009 11:13 AM Print
Comments
Gravatar
# re: JavaScript-Funktion von code behind aus aufrufen
HuLa
4/27/2011 2:35 PM
Hallo Christian, ich hab Deinen Code mal für meine Zwecke kopiert. Allerdings nutze ich c#. Hab auch Deinen Beitrag zum Konvertieren von VB in c# genutzt, um diesen Code eben in c# zu konvertieren. Nun ja, so richtig funktioniert das bei mir nicht. Bei "Javascript.Text..." bekomme ich eine Fehlermeldung, das dieses nicht im aktuellen Kontext zur Verfügung steht. Welche Verweise muss ich denn noch einbinden?

Danke
HuLa
Gravatar
# re: JavaScript-Funktion von code behind aus aufrufen
Christian
4/28/2011 2:37 PM
Auf diese Weise klappt es auch unter C#:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>

<script type="text/javascript" language="javascript">
function TestCodebehind() {
alert("JavaScript-Aufruf von codebehind aus hat geklappt");
}
</script>

<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
<asp:Label ID="Javascript" runat="server" Text=""></asp:Label>
</div>
</form>
</body>
</html>


CodeBehind-Datei:

using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
Javascript.Text = "<script>TestCodebehind()</" + "script>";
}
}




Gravatar
# re: JavaScript-Funktion von code behind aus aufrufen
HuLa
4/28/2011 4:24 PM
Danke für Deine Antwort. Ich hab das in der Zwischenzeit mit folgendem Code gelöst: [this.Page.Response.Write("<script type='text/javascript'>window.parent.SP.UI.ModalDialog.commonModalDialogClose(1, 'Neuer Posten wurde hinzugefügt...');</script>");]
Gruß huLa

Post Comment

Title *
Name *
Email
Url
Comment *  
Please add 5 and 5 and type the answer here: