これは私のユーザー コントロール example.ascx です
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="add.ascx.cs" Inherits="WebApplication3.add" %>
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>
<link rel="Stylesheet" href="style.css" />
<script type="text/javascript">
function toDo()
{
//Do something
};
</script>
<asp:TextBox ID="txt_name" onkeydown="toDo()" runat="server" CssClass="input_txt"> </asp:TextBox>
ページを読み込んでユーザー コントロールをページに追加すると、Java スクリプト関数をまったく呼び出すことができません。エラーは次のとおりです。
Java スクリプト関数 toDo が未定義です。それは本当に私を疲れさせました:(
アップデート***
私のユーザーコントロールは、コードによってページに追加されます。ユーザーコントロールをページに追加するサーバー側のコードは次のとおりです。
protected void lnk_new_Click(object sender, EventArgs e)
{
add add_view = LoadControl("add.ascx") as add;
Panel pnl_view = (Panel)ContentPlaceHolder1.FindControl("pnl_view");
pnl_view.Controls.Clear();
pnl_view.Controls.Add(add_view);
}
そして、これは私が得たエラーです: