我已经在按钮单击时将包含按钮和 javascript 的 html div 注入到 Ektron 小部件中。但是当我单击注入的按钮时,不会调用 javascript 函数。如果我在 Ektron 小部件的 Page_Load 中注入脚本,则 java 脚本函数正在完美调用。
请检查这个。
默认.ascx.cs
public partial class Workarea_Widgets_test : WorkareaWidgetBaseControl, IWidget
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
HtmlDiv.InnerHtml = "<div id='divid'>Name :<input type='button'
id='Name' name='Name' value='Injected Button' onclick='return test();'/>
</div><script type='text/javascript' >function test()
{alert('test passed!');} </script>";
HtmlDiv.Style.Add("display", "block");
}
}
默认.ascx
<div id="Div1" runat="server" class="HtmlDiv" style="display:block" >
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</div>
<div id="HtmlDiv" runat="server">
</div>
如果我在小部件的页面加载中注入 html 和 javascript,则 javascript 功能正在运行。如果它在按钮中单击,则它不起作用。
我用 aspx 页面尝试了这段代码,它工作正常....
Ektron Widget 是否存在任何依赖项。
请任何人回复。