在Devexpress中页面加载时执行的Javascript函数

时间:2018-10-30 08:56:23

标签: asp.net devexpress

有人可以帮助我在测试环境中通过DevExpress中的外部文件调用Javascript函数吗?

在root.aspx中,我包含了我的外部Javascript,如下所示:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Root.master.cs" Inherits="TestProjects.RootMaster" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, user-scalable=no, maximum-scale=1.0, minimum-scale=1.0" />
    <title></title>
    <link rel="stylesheet" type="text/css" href="Content/Site.css" />
     <script type="text/javascript" src="Script/TestJS.js" id="dxss_SOMECODE"> </script>
</head>

在我的内容页面中,我有以下代码:

<%@ Page Title="" Language="C#" MasterPageFile="~/Light.master" AutoEventWireup="true" CodeBehind="testPage.aspx.cs" Inherits="TestProjects.WebForm1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
    <p>


</p>
<dx:ASPxFormLayout ID="ASPxFormLayout1" runat="server">
    <Items>
        <dx:LayoutItem>
            <LayoutItemNestedControlCollection>
                <dx:LayoutItemNestedControlContainer runat="server">
                    <dx:ASPxTextBox ID="ASPxFormLayout1_E1" runat="server">
                        <ClientSideEvents TextChanged="jsAlert()" />
                    </dx:ASPxTextBox>
                </dx:LayoutItemNestedControlContainer>
            </LayoutItemNestedControlCollection>
        </dx:LayoutItem>
    </Items>
</dx:ASPxFormLayout>

</asp:Content>

在我的Javascript文件中,我有以下代码:

function jsAlert(s,e)
{
    alert("just a test");

}

运行页面时出现我的问题,即使我没有在文本框中进行任何更改,它也显示警报,但是当我进行一些更改时,它将显示错误。谁能告诉我我的编码有什么问题吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

你可以试试吗?

<ClientSideEvents TextChanged="function(s, e) { alert('just a test'); }" /> 

或者;

<ClientSideEvents TextChanged="function(s, e) { jsAlert(s,e); }" />