---
title: "Fast namn på kontroller"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/165129-fast-namn-på-kontroller"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "haagel"
published: "2007-10-03T14:12:25.000Z"
updated: "2007-10-10T18:50:07.000Z"
replies: 9
views: 653
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/165129-fast-namn-på-kontroller"
---

# Fast namn på kontroller

## #1 — haagel, 2007-10-03T14:12Z

Jag har en textbox på min sida som jag behöver ha ett fast namn på när dess html genererats i sidan som skickas till besökaren.

Man kan ju ange ett id för kontrollen och detta har jag satt till "tbNewsText". Men om man kollar källan när sidan skickats till besökaren så är ju inte namnet detsamma. När jag kollade hade namnet ändrats till "ctl00$contentPlaceHolder$tbNewsText".

Jag måste ha ett fast namn då jag sedan ska jobba med kontrollen (eller snarare html-elementet) med JavaScript. Kan jag ange att ASP.NET inte får ändra namnet?

Om inte, kommer det namnet som genereras alltid att vara detsamma?

Permalänk: https://www.webforum.nu/p/165129

## #2 — Travoni, 2007-10-03T14:27Z

Vill du ha ut kontrollens klient-id så kan du få det med: KontrollIdt.ClientID
Så kan du skicka det till din javascriptfuntion.

> ...kommer det namnet som genereras alltid att vara detsamma?

Ja, såvida du använder det hela på ett annat sätt.
Det är lite dumt om du vill återanvända din application i ett annat sammanhang.

Permalänk: https://www.webforum.nu/p/2036327

## #3 — haagel, 2007-10-08T15:27Z

Tack Travoni!   :) 

Men hur skickar jag nu detta namn till mitt JavaScript?

Permalänk: https://www.webforum.nu/p/2037249

## #4 — emission, 2007-10-08T15:31Z

Hur är ditt Javascript "inlänkat"?

Permalänk: https://www.webforum.nu/p/2037251

## #5 — doggelito, 2007-10-08T15:32Z

Precis som travoni skriver. :)
Ex.

```
onclick="someJavascriptFunction('" + tbNewsText.ClientID +"');"
```

Permalänk: https://www.webforum.nu/p/2037253

## #6 — haagel, 2007-10-08T15:39Z

Mja...

Det jag ska göra är att jag ska använda TinyMCE på en sida där man kan skriva in nyheter. (TinyMCE är ett JavaScript som "gör om" textfält till WYSIWYG-editorer). Sidan innehåller flera textfält och jag måste därför ange ID't på det textfält som jag vill ska visas som en editor. 

Själva JavaScriptet ligger i separata filer som jag inte behöver röra i. Det jag lägger till i min webbsida är:

```
<script language="javascript" type="text/javascript">
    tinyMCE.init({
        mode : "exact",
        elements: "ctl00_contentPlaceHolder_tbNewsText",
        theme : "simple"
    });
</script>
```

I ovanstående exempel skriver jag in det namnet som mitt textfält får hos klienten, men här vill jag alltså istället kunna ange det som kommer ur "KontrollIdt.ClientID".

Hade jag pillat i PHP hade jag ju bara kunnat skriva ut detta manuellt, men jag vet inte hur man gör motsvarande i ASP.NET. Den här koden står ju i .aspx-filen.

Permalänk: https://www.webforum.nu/p/2037256

## #7 — Dino, 2007-10-08T17:48Z

Använd editor_selector i tinyMCE.init & cssclass på de webcontroller som skall vara en editor.

```
<script language="javascript" type="text/javascript">
tinyMCE.init({
	...
	mode : "textareas",
	theme : "advanced",
	editor_selector : "mceEditor",
	... 
});
</script>

<asp:textbox id="tbContent" textmode="multiLine" cssclass="mceEditor" rows="20" columns="90" runat="server" />
```

Permalänk: https://www.webforum.nu/p/2037279

## #8 — haagel, 2007-10-08T21:56Z

Tack Dino! Inte svar på min fråga men väl en lösning på mitt problem!   :)

Permalänk: https://www.webforum.nu/p/2037346

## #9 — ordell, 2007-10-10T16:12Z

Man kan lösa det relativt enkelt...

Du kan antingen

```
<script language="javascript" type="text/javascript">
    tinyMCE.init({
        mode : "exact",
        elements: "<asp:literal runat="server" id="editorClientID" />,
        theme : "simple"
    });
</script>
```

och i din .cs/.vb-fil (codebehind) sätta 

```
editorClientID.Text = [Kontroll].ClientID
```

Eller
..

```
elements: "<%= [Kontroll].ClientID %>",
```

Permalänk: https://www.webforum.nu/p/2037812

## #10 — erka, 2007-10-10T18:50Z

Skapa en identifier i ditt javascript, javascript som du sedan registrerar till sidan icodebehind, i page_load, där du skriver du över din identifier med kontrollens klient-id.

Permalänk: https://www.webforum.nu/p/2037844

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/165129-fast-namn-på-kontroller
