Kom ihåg mig?
Home Menu

Menu


Kontroll i .Net formulär

 
Ämnesverktyg Visningsalternativ
Oläst 2008-11-19, 15:51 #1
Slanter Slanter är inte uppkopplad
Nykomling
 
Reg.datum: Aug 2007
Inlägg: 33
Slanter Slanter är inte uppkopplad
Nykomling
 
Reg.datum: Aug 2007
Inlägg: 33
Är nybörjare på .Net och håller just nu på och gör ett anmälningsformulär.
Vissa delar gäller bara om man har kryssat för en viss ruta. Skulle därför vilja att de fälten är "gråade" och inte går att fylla i om man inte kryssat för denna ruta.
Hur löser jag detta? Gärna något kod exempel då jag som sagt är nybörjare på detta.

Använder asp:textboxar och asp:checkboxar

Tack!
Slanter är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-11-19, 16:03 #2
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
testa "disabled" alternativt "readonly".

Några val bör du få upp som är relaterade till detta.
allstars är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-11-19, 16:06 #3
Slanter Slanter är inte uppkopplad
Nykomling
 
Reg.datum: Aug 2007
Inlägg: 33
Slanter Slanter är inte uppkopplad
Nykomling
 
Reg.datum: Aug 2007
Inlägg: 33
Men hur ändrar jag statusen från diabled eller readonly till att kunna använda fältet? (mha en checkbox)
Slanter är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-11-19, 16:26 #4
Jan Eriksson Jan Eriksson är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2004
Inlägg: 1 352
Jan Eriksson Jan Eriksson är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2004
Inlägg: 1 352
Lägg till en CheckBox och lägg till AutoPostBack="true".
Lägg till en textBox


I koden skriver du ungefär.



Sub Page_Load(.........

if Checkbox.checked Then
textbox.enabled = true
Else
textbox.enabled = false
End If

End Sub


Eller lite enklare:

textbox.enabled = Checkbox.checked
Jan Eriksson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-11-19, 17:04 #5
Daniel.sts avatar
Daniel.st Daniel.st är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2006
Inlägg: 762
Daniel.st Daniel.st är inte uppkopplad
Mycket flitig postare
Daniel.sts avatar
 
Reg.datum: Jul 2006
Inlägg: 762
Enklare att lösa det via JavaScript än att behöva göra en postback.
Daniel.st är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-11-19, 17:13 #6
Jan Eriksson Jan Eriksson är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2004
Inlägg: 1 352
Jan Eriksson Jan Eriksson är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2004
Inlägg: 1 352
Citat:
Originally posted by Daniel.st@Nov 19 2008, 17:04
Enklare att lösa det via JavaScript än att behöva göra en postback.
Då skulle inte fråga ligga i Serversidans teknologier.

Ge Slanter ett kodexempel så blir han säkert glad.
Jan Eriksson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-11-19, 22:11 #7
quickhelps avatar
quickhelp quickhelp är inte uppkopplad
Medlem
 
Reg.datum: Oct 2007
Inlägg: 127
quickhelp quickhelp är inte uppkopplad
Medlem
quickhelps avatar
 
Reg.datum: Oct 2007
Inlägg: 127
Ex:

Kod:
<asp:CheckBox ID="CheckBox1" runat="server" Text="CheckBox1" OnCheckedChanged="CheckBox1_CheckedChanged" AutoPostBack="True"  />
<asp:TextBox ID="Text1" runat="server"></asp:TextBox>
<asp:TextBox ID="Text2" runat="server"></asp:TextBox>
<asp:TextBox ID="Text3" runat="server"></asp:TextBox>
Kod:
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
  Text2.ReadOnly = CheckBox1.Checked;
  Text3.ReadOnly = CheckBox1.Checked;  
}
quickhelp är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-11-19, 23:36 #8
ChristofferP ChristofferP är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2008
Inlägg: 34
ChristofferP ChristofferP är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2008
Inlägg: 34
Både .ReadOnly = true och .Enabled = false fungerar men beter sig lite olika vilket kan vara bra att känna till, finns förklarat här: http://stackoverflow.com/questions/174319/
ChristofferP är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-11-20, 22:44 #9
TommyTisen TommyTisen är inte uppkopplad
Nykomling
 
Reg.datum: Nov 2008
Inlägg: 13
TommyTisen TommyTisen är inte uppkopplad
Nykomling
 
Reg.datum: Nov 2008
Inlägg: 13
Ett annat exempel där man öppnar upp dom genom javascript direkt:


<asp:CheckBox ID="CheckBox1" runat="server" Text="CheckBox1" Checked="false" onclick="CheckBox1_CheckedChanged(this);" />
<asp:TextBox ID="Text1" runat="server" Enabled="false" Text="Text1"></asp:TextBox>
<asp:TextBox ID="Text2" runat="server" Enabled="false" Text="Text2"></asp:TextBox>
<asp:TextBox ID="Text3" runat="server" Enabled="false" Text="Text3"></asp:TextBox>

<script type="text/javascript">
function CheckBox1_CheckedChanged(obj)
{
if (obj.checked)
{
$get('<%=Text1.ClientID %>').disabled=false;
$get('<%=Text2.ClientID %>').disabled=false;
$get('<%=Text3.ClientID %>').disabled=false;
}
else
{
$get('<%=Text1.ClientID %>').disabled=true;
$get('<%=Text2.ClientID %>').disabled=true;
$get('<%=Text3.ClientID %>').disabled=true;
}
}
</script>
TommyTisen är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-11-21, 00:07 #10
crazzys avatar
crazzy crazzy är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2007
Inlägg: 1 089
crazzy crazzy är inte uppkopplad
Har WN som tidsfördriv
crazzys avatar
 
Reg.datum: Aug 2007
Inlägg: 1 089
@TommyTisen:

Ser ut som du använder dej av ett javascript bibliotek också. Jag har iallafall inte sett $get() i vanlig standard-js. Kanske skulle skriva vilket library också. Eller har jag helt åt helsike fel?
crazzy är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 09:46.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017