我有一个使用WebForm
的C#应用程序。我使用WebForm
来显示我的应用程序内容(HTML / JavaScript)
我的问题是如何在它们之间进行通信(API)?
示例:我喜欢使用HTML按钮等来最小化程序....
答案 0 :(得分:2)
本地或远程WebForms应用程序
如果您尝试与外部(或本地)应用程序通信,则可以使用AJAX。
本地WebForms应用程序
如果通过"应用程序"你实际上指的是你的WebForms项目的后端(代码隐藏等),那么另一个需要考虑的是服务器标签,"也被称为" bee-stings。"以下是一些示例:
<% %>
<%-- --%>
<%# %>
<%= %>
此外,您可以将事件处理程序用于服务器端按钮或锚点击,下拉列表值更改等。您可以通过添加runat="server"
属性在服务器端创建标准HTML控件,或者您可以使用.NET的WebControls(尽管它们仍然必须具有runat="server"
属性)。这些例子如下:
前端
<button runat="server" onserverclick="btn_click">Click me</button>
...
or
...
<asp:Button runat="server" OnClick="btn_click">Click me</asp:Button>
后端
protected void btn_click(object sender, EventArgs e)
{
...
}
答案 1 :(得分:2)
如果在普通控件之上有Web浏览器控件,则可以使用导航事件。例如。建立如下链接:
<a href="#MinimizeWindow">Minimize</a>
在浏览器控件的导航事件中(我不知道事件是如何实际调用的 - 只是一个例子):
public void browser_OnNavigate(object sender, NavigateArgs e)
{
if (e.Target == "#MinimizeWindow")
// minimize and cancel event
else
// navigate to target
}