Avatar billede alhambra Nybegynder
01. juli 2006 - 11:58 Der er 5 kommentarer

controls og sende information med kald af funktion

Hej Eksperter.

Jeg sidder og nørkler lidt med asp.net og er løbet ind i et problem.

Jeg kunne godt tænke mig, at placere en 'edit' knap (edit1, edit2 osv) i hver enkel div (div1, div 2 osv) jeg laver.
Denne 'edit' knap skal så kalde en funktion, der usynliggør alt hvad der ligger i dne pågældende div (label1.visible = false, table1.visible = false og samme procedure for label2.visible = false etc.)

Jeg kan bare ikke hitte ud af hvordan jeg kan gøre dette dynamisk i den samme funktion -i øjeblikket kører det statisk:


Sub Edit(ByVal sender As Object, ByVal e As EventArgs)
       
        SaveButton1.Visible = "true"
        EditButton1.Visible = "false"
        label1.text = "Du er nu i div1"
    End Sub



<div id="Div1" runat="server">

<asp:Button id="EditButton1" Text="Edit" runat="server" Visible="true" PostBackUrl="default.aspx" OnClick="Edit" />
<asp:Button id="SaveButton1" Text="Save" runat="server" Visible="false" OnClick="save" />
<asp:Label ID="label1" runat="server" Text="" />
</div>


Mit problem er bare, hvordan skal jeg få forskellige edit-knapper til at bruge den samme funktion -jeg skal jo sådan set bare finde en måde at tilføje et 'et-tal' for alle controls i den første div, et to-tal for alle controls i den anden div osv.

any clues?
Avatar billede jtofte Nybegynder
01. juli 2006 - 12:26 #1
hej alhambra

du kunne gøre således

protected void Page_Load(object sender, EventArgs e)
{
    Button btn = new Button();
    btn.Text = "test";
    btn.CommandArgument = "1";
    btn.Click += new EventHandler(btn_Click);
}
protected void btn_Click(object sender, EventArgs e)
{
    Button btn = (Button)sender;
    int i = Convert.ToInt32(btn.CommandArgument);
}

Venlig Hilsen
Jakob
Avatar billede jtofte Nybegynder
01. juli 2006 - 12:27 #2
og så er det bare at at bruge den samme funktion og så udskifte
btn.CommandArgument = "1";
med
btn.CommandArgument = "2";
ovs.
Avatar billede mikkel_sommer Nybegynder
03. juli 2006 - 08:53 #3
Du kunne også sætte style på hver af dine div og så bruge en variabel fra din codebehind til at ændre denne style.

<div style="DISPLAY:<%=div1%>"></div>
Avatar billede mikkel_sommer Nybegynder
03. juli 2006 - 08:54 #4
... block/inline alt efter hvordan dine elementer skal vises eller none for ikke at vise elementerne i denne div.
Avatar billede mikkel_sommer Nybegynder
17. januar 2007 - 15:26 #5
Fået det løst?
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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