<html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>Untitled Page</title> <script type="text/javascript"> function Yaz() { var txt = document.getElementById('txt'); txt.value = "BT Akademi"; } </script></head><body> <form id="form1" runat="server"> <input id="Button1" type="button" value="button" onclick="Yaz()" /> <asp:TextBox ID="txt" runat="server"></asp:TextBox> </form></body></html>
Görüldüğü gibi zor bir tarafı yok daha önce ilgilenenler için. getElementById javascript fonksiyonuna butona tıklandığında içerisine "BT Akademi" yazmasını istediğimiz kontrolümüzün ( dikkat edin bu kontrol asp.net webserver kontrolü) ID'sini veriyoruz.Şimdi ise aynı olayı bir User Control içersinde gerçekleştirelim. Öncelikle çok basit bir user kontrol oluşturacağız ve bunu asp.net sayfamıza ekleyeceğiz. Bakalım neler oluyor.
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="ucTest.ascx.cs" Inherits="ucTest" %><script type="text/javascript"> function Yaz() { var txt = document.getElementById('ucTxt'); txt.value = "BT Akademi"; } </script> <asp:TextBox ID="ucTxt" runat="server"></asp:TextBox><br /><input id="ucBtn" type="button" value="Uc Tıkla" onclick="Yaz()" />
1- javascipt kodunu bu bilgiler ışığında şu şekilde güncelleyebiliriz.
var txt = document.getElementById('UcTest1_ucTxt');
<script type="text/javascript"> function Yaz() { var txt = document.getElementById('<%=ucTxt.ClientID %>'); txt.value = "BT Akademi"; } </script>
Remember Me