Avatar billede funkytoget Nybegynder
05. september 2002 - 10:01 Der er 4 kommentarer og
1 løsning

oprettelse af items på en form

Kan man efter at en form er oprettet, tilføje nye elementer til formen, dette kunne være en label.. Ved godt at man kan gøre dem hidden, men er det den eneste udvej??
HJÆÆÆÆÆÆÆÆÆÆllppp tak
Avatar billede pelkjaer Nybegynder
05. september 2002 - 11:00 #1
Synes ikke at dit spørgsmål giver så meget mening - man kan jo altid tilføje det man nu vil..

Her er et eksempel på en link parser med en label - det ville du på denne måde kunne tilføje en eksistrerende form fordi den submittes med onclick:

<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="iso-8859-1" %>
<script language="C#" runat=server>
public void MyButton_Click (object sender, System.EventArgs e)
{
    string strPattern = @"(?<url>http://(?:[\w-]+\.)+[\w-]+(?:/[\w-./?%&~=]*[^.\s|,|\)|<|!])?)";
    string strReplace = "<a href=\"${url}\" target=_blank>${url}</a>";
    string strInput = TextOne.Text;
    string strResult;
    strResult = Regex.Replace(strInput, strPattern, strReplace);
    strPattern = @"(?<!http://)(?<url>www\.(?:[\w-]+\.)+[\w-]+(?:/[\w-./?%&~=]*[^.\s|,|\)|<|!])?)";
    strReplace = "<a href=\"http://${url}\" target=_blank>${url}</a>";
    strResult = Regex.Replace(strResult, strPattern, strReplace);

MyLabel.Text = strResult;
}
</script>
<html>
<head>
<title></title>
<style type="text/css">
<!--
.MyText {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
    text-decoration: none;
}
.MyText a:link {
    color: #000000;
    text-decoration: underline;
}
.MyText a:hover {
    color: #000000;
    font-weight: bold;
}
.MyText a:visited {
    color: #000000;
    text-decoration: underline;
}
hr {
    width: 200px;
    border: 2px dashed #000000;
}
-->
</style>
</head>
<body>
<p class="MyText">Skriv en url i textfeltet:</p>
<form method="post" name="myForm" id="myForm" runat="server">
<asp:textbox BackColor="#CCCCCC" BorderColor="#000000" BorderStyle="solid" BorderWidth="1" Font-Name="Verdana" Font-Size="10px" ForeColor="#000000" ID="TextOne" runat="server" TextMode="SingleLine" />
<br>
<asp:button BackColor="#CCCCCC" BorderColor="#000000" BorderStyle="solid" BorderWidth="1" Font-Bold="true" Font-Name="Verdana" Font-Size="10px" ForeColor="#000000" ID="MyButton" runat="server" Text="Send" onclick="MyButton_Click" />
<br>
<br>
<hr align="left">
<br>
<span class="MyText">Resultat:</span>
<asp:label CssClass="MyText" ID="MyLabel" runat="server"></asp:label>
</form>
</script>
</body>
</html>
Avatar billede funkytoget Nybegynder
05. september 2002 - 11:03 #2
Spørgsmålet er ikke asp.net. Problemet er itemet skal oprettes mens programmet kører
Avatar billede pelkjaer Nybegynder
05. september 2002 - 11:04 #3
Ok sorry - desuden har der sneget sig et </script> ind i bunden der skal fjernes :)
Avatar billede funkytoget Nybegynder
05. september 2002 - 11:06 #4
he he, det går det nok, du skal stadig have tak for indsats,
Avatar billede roque Nybegynder
05. september 2002 - 11:58 #5
Er lavet som en procedure, der udføres, hvis man trykker på en knap.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button.Click
        Dim label1 As New Label()
        'sætter teksten på labelen
        label1.Text = ""
        'sætter hvor på formen, labellen skal "tegnes"
        label1.Location = New Point(100, 100)
        'adder labelen til formen
        Me.Controls.Add(button1)
        'gentegner formen
        Me.Refresh()

    End Sub

Håber du kan bruge det.

Roque
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester