I utworzone kontroli użytkownika ASP.NET z funkcji javascript:Javascript funkcje wewnątrz ASP.NET kontroli użytkownika
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="TestControl.ascx.cs" Inherits="BingTranslator.Web.WebUserControl1" %>
<script type="text/javascript">
function example() {
alert('<%=ExampleButton.ClientID%>');
return false;
}
</script>
<asp:Button ID="ExampleButton" runat="server" Text="Example"/>
chcę zadzwonić „przykład” funkcji, gdy użytkownik ruch myszy przycisk, aby, tak I dodaje atrybut dla przycisku :
ExampleButton.Attributes.Add("onmouseover", "example()");
Działa dobrze, ale kiedy potrzebuję dwóch kontroli na tej samej stronie, mam problem. ASP.NET generuje kod z dwóch funkcji o tej samej nazwie, co jest nie tak:
<script type="text/javascript">
function example() {
alert('TestControl1_ExampleButton');
return false;
}
</script>
<input type="submit" name="TestControl1$ExampleButton" value="Example" id="TestControl1_ExampleButton" onmouseover="example()" />
<script type="text/javascript">
function example() {
alert('TestControl2_ExampleButton');
return false;
}
</script>
<input type="submit" name="TestControl2$ExampleButton" value="Example" id="TestControl2_ExampleButton" onmouseover="example()" />
I zawsze onmouseover zdarzeń na dowolny przycisk wezwie drugą funkcję. Jestem w stanie rozwiązać ten problem poprzez dodanie kodu skryptu java z Id klienta bezpośrednio do attriburte onmouseover.
ExampleButton.Attributes.Add("onmouseover", "[Here will be javascript code]");
Ale to nie jest bardzo harmonijne rozwiązanie, jak dla mnie. Proszę doradzić, jak mogę lepiej rozwiązać ten problem.
P.S. Będzie o wiele więcej kodu Javascript, dodałem na przykład dwa łańcuchy górne.
Tak, ja tis możliwy sposób, ale nie chcę, aby przejść do pliku kod javascript CS powodu to ogromny rozmiar. – Anton
@Anton - Brzmi jak trzeba byłaby plik CS. – Oded