|
°Á Àü Å¿ÀÀÇ Àâ´ã>
¸Þ¸® Å©¸®½º¸¶½º~~ »õÇØ¿¡´Â ÁÁÀº Àϸ¸ °¡µæÇϱ⸦¿ä~~~ ^^
ASP.NET TextBox Control
À̹ø¿¡ ´Ù·ç¾î º¼ ÄÁÆ®·ÑÀº °¡Àå Ȱ¿ë ºóµµ°¡ ³ôÀº ÄÁÆ®·ÑÀÎ TextBox ÀÌ´Ù. ÁÖ·Î »ç¿ëÀڷκÎÅÍ µ¥ÀÌÅ͸¦ ÀÔ·Â ¹Þ±â À§ÇØ »ç¿ëµÇ´Â ÀÌ ÄÁÆ®·ÑÀº TextMode ¼Ó¼ºÀÇ ¼³Á¤¿¡ µû¶ó, 3 °¡Áö ÇüÅ·ΠǥÇöµÉ ¼ö ÀÖ´Ù. ±×µéÀº °¢°¢ Single Line ÅØ½ºÆ®¹Ú½º, Password ÅØ½ºÆ®¹Ú½º, MultiLine ÅØ½ºÆ®¹Ú½º ÀÌ´Ù.
TextBoxµµ WebControl·ÎºÎÅÍ »ó¼ÓÀ» ¹Þ´Â ´ÙÀ½°ú °°Àº °èÃþ ±¸Á¶¸¦ °®´Â´Ù. ±×·¯¹Ç·Î, WebControl Ŭ·¡½ºÀÇ ¸ðµç ±â´ÉÀ» »ó¼Ó ¹Þ¾Æ ±×´ë·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.
TextBox ÄÁÆ®ÅçÀÌ °¡Áø ¼Ó¼º Áß °¡Àå Áß¿äÇÑ ¼Ó¼ºÀº TextMode ·Î½á, ÀÌ´Â SingleLine, Password, MultiLineÀÇ 3 °¡Áö ¸ðµå¸¦ Á¦°øÇÑ´Ù. SingleLineÀº ÀϹÝÀûÀÎ ÇÑ ÁÙÂ¥¸® ÅØ½ºÆ® ¹Ú½º¸¦ ³ªÅ¸³»¸ç, Password´Â ÀÔ·ÂµÈ ÅØ½ºÆ®ÀÇ ³»¿ëÀÌ * ·Î Ç¥½ÃµÇ´Â ÇÑ ÁÙÂ¥¸® ÅØ½ºÆ® ¹Ú½º¸¦, MultiLine Àº TextArea¸¦ ÀǹÌÇÑ´Ù. MultiLine ¸ðµåÀÇ °æ¿ì¿¡´Â ±× ÄÁÆ®·ÑÀÇ »çÀÌÁ ¼³Á¤Çϱâ À§Çؼ Rows, Columns ¼Ó¼ºÀ̳ª Width, Height ¼Ó¼ºÀ» »ç¿ëÇÑ´Ù. ÀϹÝÀûÀ¸·Î´Â Rows¿Í Columns ¼Ó¼ºÀ» »ç¿ëÇÏ´Â ÆíÀÌ´Ù.
´ÙÀ½ Ç¥´Â TextBox ÄÁÆ®·ÑÀÌ Á¦°øÇÏ´Â ¼Ó¼º°ú À̺¥Æ® Áß ¾Ë¾ÆµÎ¾î¾ß ÇÒ ÀϺθ¦ Á¤¸®ÇÑ °ÍÀÌ´Ù. ¿ÏÀüÇÑ ¸ñ·ÏÀº [VS.NET µµ¿ò¸»]À» Âü°íÇϱ⠹ٶõ´Ù. ¿©·¯ºÐÀÇ PC¿¡ VS.NETÀÌ ¼³Ä¡µÇ¾ú´Ù¸é ±× µµ¿ò¸»(ÇѱÛ)ÀÇ ¹Ù·Î°¡±â °æ·Î´Â ´ÙÀ½°ú °°´Ù.
ms-help://MS.VSCC/MS.MSDNVS.1042/Vbcon/html/vbconTextBoxWebControl.htm
| ¼Ó¼º |
| AutoPostBack |
ÄÁÆ®·ÑÀÇ Text ¼Ó¼ºÀÌ º¯°æµÇ¾úÀ» °æ¿ì, ÀÚµ¿À¸·Î ÆûÀ» ¼¹ö·Î Àü¼ÛÇÒ °ÍÀÎÁöÀÇ ¿©ºÎ¸¦ ÁöÁ¤ÇÏ´Â ¼Ó¼º (true/false)
|
| MaxLength |
ÄÁÆ®·Ñ¿¡ ÀÔ·ÂÇÒ ¼ö ÀÖ´Â ÃÖ´ë ¹®ÀÚ ¼ö |
| ReadOnly |
ÄÁÆ®·ÑÀÇ ÅØ½ºÆ® º¯°æ ¿©ºÎ¸¦ ÁöÁ¤ (true/false) |
| Wrap |
ÅØ½ºÆ®ÀÇ ÁÙ¹Ù²Þ ÁöÁ¤ ¿©ºÎ (true/false) |
| Rows |
MultiLine ÅØ½ºÆ®ÀÇ °æ¿ì Ç¥½ÃÇÒ ÁÙ ¼ö. |
| Columns |
MultiLine ÅØ½ºÆ®ÀÇ °æ¿ì Ç¥½ÃÇÒ ³Êºñ(¹®ÀÚ ¼ö). |
| À̺¥Æ® |
| TextChanged |
ÄÁÆ®·ÑÀÇ Text ¼Ó¼ºÀÌ º¯°æµÇ¾úÀ» °æ¿ì ¹ß»ýÇÏ´Â À̺¥Æ® |
Ç¥¿¡ ³ªÅ¸³ ´ëºÎºÐÀÇ ¼Ó¼ºµéÀº »ó´çÈ÷ Á÷°üÀûÀ̱⿡ ½±°Ô ±× ¿ªÇÒÀ» ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÇÊÀÚ°¡ ÀÌ·¯ÇÑ ±â´Éµé Áß¿¡¼ °Á¶Çؼ À̾߱âÇÏ°í ½ÍÀº ºÎºÐÀº AutoPostBack ¼Ó¼º°ú TextChanged À̺¥Æ®Àε¥, ÀÌ µé¿¡ ´ëÇØ¼´Â È®½ÇÇÏ°Ô ÀÌÇØÇÏ°í ³Ñ¾î°¥ Çʿ䰡 ÀÖ´Ù.
AutoPostBack ¼Ó¼ºÀº À§ÀÇ Ç¥¿¡¼ ¼³¸íÇßµíÀÌ, TextBox ÄÁÆ®·ÑÀÇ Text °ªÀÌ º¯°æµÉ °æ¿ì, º¯°æ Áï½Ã ¼¹ö·Î À¥ ÆûÀ» PostBack ÇÒ °ÍÀÎÁö¸¦ ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀÌ´Ù. ±âº»ÀûÀ¸·Î ±× °ªÀº false·Î ¼³Á¤µÇ¾î ÀÖÁö¸¸, ¿©·¯ºÐÀº ±× °ªÀ» true·Î ¹Ù²Ü ¼ö ÀÖÀ¸¸ç, ±×·² °æ¿ì »ç¿ëÀÚ°¡ ÅØ½ºÆ®ÀÇ °ªÀ» º¯°æÇÏ´Â Áï½Ã, ÀÚµ¿À¸·Î ÆûÀº ¼ºê¹Ô µÈ´Ù. ±×¸®°í, ¼¹ö¿¡¼´Â ±âº»ÀûÀÎ À̺¥Æ® ó¸®¿Í ÇÔ²² TextChanged ¶ó´Â À̺¥Æ® ÇÔ¼öµµ ó¸® µÈ´Ù.
AutoPostBack ¼Ó¼ºÀÌ false·Î ¼³Á¤µÇ¾î ÀÖ´Â »óÅ¿¡¼´Â TextBox ÄÁÆ®·ÑÀÇ Text °ªÀÌ ¹Ù²î¾îµµ ±× Áï½Ã ÆûÀÌ ¼¹ö·Î °Ô½ÃµÇÁö´Â ¾ÊÀ¸¸ç, À̰ÍÀÌ ¿ì¸®°¡ ÀϹÝÀûÀ¸·Î ÀÛ¼ºÇؿԴø ÆäÀÌÁö ½ºÅ¸ÀÏÀ̾úÀ½À» ±â¾ïÇ϶ó. ÀϹÝÀûÀÎ °æ¿ì, À¥ ÆûÀº ¹öư ÄÁÆ®·ÑÀÇ Å¬¸¯µî¿¡ ÀÇÇØ¼ ¼¹ö·Î Àü¼ÛµÇ¾îÁø´Ù.
AutoPostBack ±â´É°ú °ü·ÃÇÏ¿© ¿©·¯ºÐÀÌ ¿ÀÇØÇϱ⠽¬¿î °ÍÀÌ Çϳª Àִµ¥, ±×°ÍÀº TextChanged À̺¥Æ®ÀÇ Ã³¸® ½ÃÁ¡¿¡ ´ëÇÑ °ÍÀÌ´Ù. ÀÌ ºÎºÐÀº ÁÖÀÇÇØ¼ »ý°¢ÇÒ Çʿ䰡 ÀÖ´Ù.
AutoPostBack°¡ trueÀÏ °æ¿ì´Â TextBox ÄÁÆ®·ÑÀÇ Text ¼Ó¼ºÀÇ °ªÀÌ »ç¿ëÀÚ¿¡ ÀÇÇØ º¯°æµÇ´Â ±× Áï½Ã ¼¹ö·Î À¥ ÆûÀÌ Àü¼ÛµÇ°í, TextChanged À̺¥Æ® ÇÔ¼ö°¡ ¹ß»ýµÈ´Ù°í ¼³¸íÇ߱⿡, Ȥ AutoPostBack ¼Ó¼º°ú TextChanged À̺¥Æ® »çÀÌ¿¡ ¾î¶² °ü°è°¡ ÀÖ´Â °Íó·³ ¹Þ¾ÆµéÀÏÁöµµ ¸ð¸£°ÚÁö¸¸, »ç½Ç»ó AutoPostBackÀº ´ÜÁö »ç¿ëÀÚ°¡ TextBoxÀÇ °ªÀ» º¯°æÇßÀ» °æ¿ì, ¹«Á¶°Ç ÆûÀ» PostBack ½ÃŰ´Â ±â´É¿¡ ºÒ°úÇÏ´Ù. ±×¸®°í, TextChanged À̺¥Æ®´Â TextBoxÀÇ °ªÀÌ »ç¿ëÀÚ¿¡ ÀÇÇØ º¯°æµÇ¾ú´Ù¸é ¼¹ö Ãø¿¡¼ ±×·Î ÀÎÇØ ¹ß»ý, 󸮵Ǵ ÇÔ¼öÀÏ »ÓÀÌ´Ù. »ç½Ç»ó µÑ »çÀÌ¿¡´Â ¾Æ¹«·± ¿¬°üµµ ¾ø´Ù.
Áï, AutoPostBack °ªÀÌ falseÀÎ °æ¿ì¿¡µµ TextBox ÄÁÆ®·ÑÀÇ Text ¼Ó¼ºÀÇ °ªÀÌ »ç¿ëÀÚ¿¡ ÀÇÇØ º¯°æµÇ¾ú´Ù¸é TextChanged À̺¥Æ®´Â ¼¹ö¿¡¼ ó¸® µÈ´Ù´Â °ÍÀÌ´Ù. ´Ü, ÅØ½ºÆ®ÀÇ °ªÀÌ º¯°æµÇ´Â ±× Áï½Ã À̺¥Æ®°¡ ó¸®ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, ¹öư ÄÁÆ®·ÑÀÇ Å¬¸¯µî¿¡ ÀÇÇØ¼ À¥ ÆûÀÌ ¼¹ö·Î Àü¼ÛµÇ´Â ½ÃÁ¡¿¡ Áï, PostBack µÇ´Â ½ÃÁ¡¿¡ ¼¹ö¿¡¼ ¿©·¯ °¡Áö ó¸®¿Í ÇÔ²² TextChanged À̺¥Æ® ÇÔ¼öÀÇ Ã³¸®µµ ÀϾ´Â °ÍÀÌ´Ù.
AutoPostBackÀÌ true·Î ¼³Á¤µÈ °æ¿ì´Â TextBoxÀÇ °ªÀÌ º¯°æµÇ¸é, ±× Áï½Ã ÆûÀÌ ¼¹ö·Î Àü¼ÛµÇ¾î TextChanged À̺¥Æ®°¡ 󸮵DZ⿡, ¸¶Ä¡ ÅØ½ºÆ® °ª º¯°æ Áï½Ã À̺¥Æ®°¡ ¹ß»ýÇÏ´Â °Íó·³ º¸ÀÌÁö¸¸ »ç½Ç»ó ¼¹öÃøÀÇ ¸ðµç À̺¥Æ®µéÀº ÆûÀÌ PostBack µÇ¾î ¼¹ö¿¡¼ ÆäÀÌÁö¸¦ ´Ù½Ã±Ý ½ÇÇàÇÒ ½Ã¿¡ 󸮵ȴÙ.
ASP.NETÀº ¼¹öÃøÀÇ ±â¼úÀ̶ó´Â °ÍÀ» ´Ù½Ã Çѹø »ó±âÇÏÀÚ. Ŭ¶óÀÌ¾ðÆ® Ãø¿¡¼ TextBoxÀÇ °ªÀ» ¼öÁ¤ÇÏ¿´´Ù°í ÇØ¼, ±× Áï½Ã ¼¹ö°¡ ÀÚµ¿À¸·Î ¾î¶² 󸮸¦ ÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. ÆûÀÇ ³»¿ëÀ» ¼ºê¹Ô ÇØ¾ß¸¸ ¼¹öÃøÀÇ Ã³¸®°¡ ½ÃÀ۵Ǵ °ÍÀ̰í, ±× ó¸® »óȲ ½Ã¿¡ ¿©·¯ °¡Áö ¹ß»ýÇÑ À̺¥Æ®µéµµ ÇÔ²² 󸮵Ǵ °ÍÀÌ´Ù.
¼¹ö´Â Ŭ¶óÀ̾ðÆ®ÀÇ ¹ÝÀÀ¿¡ ±× Áï½Ã ´ëóÇÒ¸¸ÇÑ ÃæºÐÇÑ ´É·ÂÀ» °¡Áö°í ÀÖÁö ¾Ê´Ù. ¼¹ö´Â ¼¹ö·Î ¿äûÇÑ ÀÛ¾÷¿¡ ´ëÇØ¼¸¸ °ü½ÉÀ» °¡Áö¸ç, ±×·¯ÇÑ ÀÛ¾÷¸¸À» ¿½ÉÈ÷ ¼öÇàÇÑ´Ù. Áï, ¼¹ö·Î ÆûÀ» ¼ºê¹Ô Çϰųª, ƯÁ¤ ÆäÀÌÁö¿¡ ´ëÇÑ ¿äûÀ» ÇÏÁö ¾ÊÀ¸¸é ¼¹ö´Â Ŭ¶óÀÌ¾ðÆ®¸¦ À§Çؼ ¾Æ¹«·± ÀÛ¾÷µµ ÇÏÁö ¾Ê´Â´Ù´Â °ÍÀÌ´Ù. À̰ÍÀº ¿©·¯ºÐÀÌ À¥ ÇÁ·Î±×·¡¹ÖÀ» ÇÑ´Ù¸é ¾ðÁ¦³ª ±â¾ïÇØ µÎ¾î¾ß ÇÒ »ç½ÇÀÌ´Ù. ¾ÆÁÖ °£È¤ ¿¹¿ÜÀûÀÎ ±â¼ú(Remote ScriptingÀ̶ó´Â ±â¼ú)ÀÌ ÀÖ±â´Â ÇÏÁö¸¸, 99% °æ¿ì´Â ±×·¸´Ù°í °¢ÀÎÇØ µÎ±â ¹Ù¶õ´Ù. ¼¹ö´Â ¼¹ö¿¡°Ô·Î ÆäÀÌÁöÀÇ ½ÇÇà¿äûÀÌ µé¾î¿ÀÁö ¾Ê´Â ÇÑ(PostBackÀ» ÅëÇØ¼, ȤÀº Á÷Á¢ÀûÀÎ ÆäÀÌÁö ¿äû¿¡ ÀÇÇØ¼) ±× ¾î¶°ÇÑ ÀÛ¾÷µµ ¼öÇàÇÏÁö ¾Ê´Â´Ù.
ÀÌÇØ°¡ ¾î·Á¿î°¡? ¾î¼¸é ÇÊÀÚÀÇ ¼³¸íÀÌ ¿©·¯ºÐÀ» Çê°¥¸®°Ô ÇÒ ¼ö ÀÖ´Ù´Â »ý°¢µµ µç´Ù. ÀÌ·± °æ¿ì ȸÀǰ¨ÀÌ µé±â´Â ÇÏÁö¸¸, ÇØ°á¹æ¹ýÀÌ ¾ø´Â °ÍÀº ¾Æ´Ï´Ù. ±× ¹æ¹ýÀº ¹Ù·Î ÀûÀýÇÑ ¿¹Á¦¸¦ °°ÀÌ ÇØº¸´Â °ÍÀÌ´Ù. ÇÁ·Î±×·¡¹ÖÀº »ç½Ç ¸»·Î½á ÀÌÇØÇÏ´Â Çй®À̶ó±â º¸´Ù´Â ÄÚµùÀ» ÅëÇØ¼ ÀÌÇØÇÏ´Â Çй®ÀÌ´Ù. ±×·¸´Ù¸é, ÀÌ ½ÃÁ¡ ÀûÀýÇÑ ¿¹Á¦°¡ ¿ì¸®¿¡°Ô´Â ÇÊ¿äÇÏ´Ù.
¿©·¯ºÐÀÇ À¥ ¾îÇø®ÄÉÀ̼ÇÀÎ TaeyoAspNet¿¡ »õ·Î¿î À¥ Æû ÆäÀÌÁö¸¦ Çϳª Ãß°¡ÇÏÀÚ. ÇÊÀÚÀÇ °æ¿ì´Â TextBoxes.aspx¶ó´Â ÆäÀÌÁö¸¦ Çϳª Ãß°¡Çß´Ù. ÆäÀÌÁö¸¦ Ãß°¡Çß´Ù¸é ´ÙÀ½°ú °°ÀÌ ÆäÀÌÁö¸¦ ±¸¼ºÇϵµ·Ï ÇÏÀÚ. 3°³ÀÇ TextBox¿Í 1°³ÀÇ LabelÀ» À¥ Æû¿¡ Ãß°¡Çϴµ¥, °¢ ÄÁÆ®·ÑµéÀÇ ¼Ó¼º ¼³Á¤Àº ´ÙÀ½ÀÇ Ç¥¸¦ Âü°íÇϵµ·Ï ÇÏÀÚ.
| TextBox
|
(ID)
|
txtSingle
|
| TextMode
|
SingleLine
|
| BorderStyle
|
Groove
|
| AutoPostBack
|
true
|
| TextBox
|
(ID)
|
txtPassword
|
| Password
|
SingleLine
|
| BorderStyle
|
Groove
|
| AutoPostBack
|
true
|
| TextBox
|
(ID)
|
txtMulti
|
| Password
|
MultiLine
|
| BorderStyle
|
Groove
|
| AutoPostBack
|
true
|
| Rows
|
10
|
| Columns
|
40
|
| label
|
(ID)
|
lblDisplay
|
| Text
|
|
ÄÁÆ®·ÑµéÀÇ ¼Ó¼º °ªµéÀÌ ¸ðµÎ ¼³Á¤µÇ¾ú´Ù¸é, ÀÌÁ¦ °¢°¢ÀÇ ÄÁÆ®·Ñ¿¡ À̺¥Æ® ÇÔ¼ö 󸮸¦ Ãß°¡ÇØ º¸µµ·Ï ÇÏÀÚ. ¸ÕÀú À¥ Æû µðÀÚÀÌ³Ê ¸ðµå¿¡¼ txtSingle¶ó´Â id¸¦ °®´Â TextBox ÄÁÆ®·ÑÀ» ´õºí Ŭ¸¯ ÇØ º¸ÀÚ. ±×·¯¸é, VS.NETÀº ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁö·Î ÀüȯµÇ¸é¼ ´ÙÀ½°ú °°Àº Äڵ带 Ãß°¡ÇØ ÁÙ °ÍÀÌ´Ù. ÀÌ ÇÔ¼ö´Â txtSingleÀ̶ó´Â TextBox ÄÁÆ®·ÑÀÇ °ªÀÌ »ç¿ëÀÚ¿¡ ÀÇÇØ º¯°æµÇ¾úÀ» °æ¿ì, ¼¹ö¿¡¼ 󸮵Ǵ ÇÔ¼öÀÌ´Ù.
private void txtSingle_TextChanged(object sender, System.EventArgs e)
{
}
|
ÄÚµå ºñÇÏÀÎµå ±¸¿ª¿¡¼ ¿ì¼± ¸ÕÀú Ŭ·¡½º ³»¿¡¼ Àü¿ªÀûÀ¸·Î »ç¿ëÇÒ string º¯¼ö¸¦ Çϳª ¼±¾ðÇØ ÁÖµµ·Ï ÇÏÀÚ. Ŭ·¡½ºÀÇ ¼±¾ð ¹ØÀ¸·Î ÄÁÆ®·ÑµéÀÌ ¼±¾ðµÈ ±¸¿ªÀÌ ÀÖÀ»ÅÙµ¥, ±× ¹Ø¿¡ ´ÙÀ½ÀÇ Äڵ带 Ãß°¡ÇÑ´Ù.
private string msg = "";
±×¸®°í, ÀÚµ¿À¸·Î »ý¼ºµÈ ÀÌÀü À̺¥Æ® ÇÔ¼ö ³»¿¡ ´ÙÀ½°ú °°Àº Äڵ带 Ãß°¡ÇÏÀÚ.
private void txtSingle_TextChanged(object sender, System.EventArgs e)
{
msg += "txtSingle ÄÁÆ®·ÑÀÇ °ªÀÌ " + txtSingle.Text + "·Î º¯°æµÇ¾ú½À´Ï´Ù. <br>";
lblDisplay.Text = msg;
}
|
´Ù½Ã À¥ Æû µðÀÚÀÎ ¸ðµå·Î µ¹¾Æ°¡¼, ³ª¸ÓÁö 2°³ÀÇ TextBoxµµ ´õºí Ŭ¸¯ÇÏ¿© °¢°¢ÀÇ TextChanged À̺¥Æ® ÇÔ¼ö¿¡ ´ÙÀ½°ú °°Àº Äڵ带 ÀÛ¼ºÇØ º¸ÀÚ.
private void txtPassword_TextChanged(object sender, System.EventArgs e)
{
msg += "txtPassword ÄÁÆ®·ÑÀÇ °ªÀÌ " + txtPassword.Text + "·Î º¯°æµÇ¾ú½À´Ï´Ù. <br>";
lblDisplay.Text = msg;
}
private void txtMulti_TextChanged(object sender, System.EventArgs e)
{
msg += "txtMulti ÄÁÆ®·ÑÀÇ °ªÀÌ " + txtMulti.Text + "·Î º¯°æµÇ¾ú½À´Ï´Ù. <br>";
lblDisplay.Text = msg;
}
|
ÀÛ¼ºµÈ Àüü ºñÇÏÀεå ÄÚµå ÆäÀÌÁöÀÇ ÄÚµå´Â ´ÙÀ½°ú °°À» °ÍÀÌ´Ù.
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace TaeyoAspNet
{
public class TextBoxes : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox txtSingle;
protected System.Web.UI.WebControls.TextBox txtPassword;
protected System.Web.UI.WebControls.TextBox txtMulti;
protected System.Web.UI.WebControls.Label lblDisplay;
private string msg = "";
private void Page_Load(object sender, System.EventArgs e)
{
// ¿©±â¿¡ »ç¿ëÀÚ Äڵ带 ¹èÄ¡ÇÏ¿© ÆäÀÌÁö¸¦ ÃʱâÈÇÕ´Ï´Ù.
}
Web Form Designer generated code
private void txtSingle_TextChanged(object sender, System.EventArgs e)
{
msg += "txtSingle ÄÁÆ®·ÑÀÇ °ªÀÌ " + txtSingle.Text + "·Î º¯°æµÇ¾ú½À´Ï´Ù.<br>";
lblDisplay.Text = msg;
}
private void txtPassword_TextChanged(object sender, System.EventArgs e)
{
msg += "txtPassword ÄÁÆ®·ÑÀÇ °ªÀÌ " + txtPassword.Text + "·Î º¯°æµÇ¾ú½À´Ï´Ù.<br>";
lblDisplay.Text = msg;
}
private void txtMulti_TextChanged(object sender, System.EventArgs e)
{
msg += "txtMulti ÄÁÆ®·ÑÀÇ °ªÀÌ " + txtMulti.Text + "·Î º¯°æµÇ¾ú½À´Ï´Ù.<br>";
lblDisplay.Text = msg;
}
}
}
|
ÀÛ¼ºµÈ Äڵ忡 ºÒ¸¸ÀÌ »õ·Ï»õ·Ï »ý±â·Á ÇØµµ ÀÏ´Ü Äڵ带 ¸ðµÎ ÀÛ¼ºÇÏ¿´´Ù¸é ÆäÀÌÁö¸¦ ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇØ¼ °á°ú¸¦ ¸ÕÀú È®ÀÎÇØ º¸µµ·Ï ÇÏÀÚ. Äڵ忡 ´ëÇÑ ¼³¸íÀº °á°úȸéÀ» Å×½ºÆ® ÇÑ ´ÙÀ½¿¡ À̾߱âÇÒ °ÍÀÌ´Ù. ÆäÀÌÁö°¡ ºê¶ó¿ìÀú¿¡ ·Îµå µÇ¸é Ãʱ⠸ð½ÀÀº ´ÙÀ½°ú °°À» °ÍÀÌ´Ù.
À§¿Í °°Àº °á°ú¸¦ ¾ò¾ú´Ù¸é ÀÌÁ¦ °°ÀÌ Å×½ºÆ®¸¦ ÇØº¸µµ·Ï ÇÏÀÚ. ¿ì¼± Single Line TextBox¿¡ "Taeyo¡±¶ó´Â °ªÀ» ³Ö¾îº¸ÀÚ. ±×¸®°í, Tab ۸¦ »ç¿ëÇϰųª ¸¶¿ì½º¸¦ Ŭ¸¯ÇÏ¿© Password ÄÁÆ®·ÑÂÊÀ¸·Î Æ÷Ä¿½º¸¦ À̵¿½ÃÄÑ º¸ÀÚ. Single Line ÅØ½ºÆ®¹Ú½º¿¡ µ¥ÀÌÅ͸¦ ÀÔ·ÂÇϰí, Password ÄÁÆ®·ÑÂÊÀ¸·Î Æ÷Ä¿½º¸¦ À̵¿½ÃŰ´Â ¼ø°£, ÆûÀº ¼ºê¹Ô µÉ °ÍÀ̰í PostBackÀÌ ¹ß»ýÇÒ °ÍÀÌ´Ù. ±×¸®°í, ÆäÀÌÁö ÇÏ´ÜÀÇ Label ÄÁÆ®·Ñ¿¡´Â ´ÙÀ½ ±×¸²Ã³·³ À̺¥Æ®ÀÇ °á°ú°¡ ³ªÅ¸³¯ °ÍÀÌ´Ù.
ÅØ½ºÆ® ¹Ú½º¿¡ °ªÀ» ³Ö°í, Æ÷Ä¿½º¸¦ À̵¿ÇÑ °æ¿ì Single Line ÅØ½ºÆ®¹Ú½ºÀÇ AutoPostBack ±â´É¿¡ ÀÇÇØ ÆûÀº ¼¹ö·Î PostBack µÈ °ÍÀÌ´Ù. À̰ÍÀÌ AutoPostBackÀÇ ¿ªÇÒÀÓÀ» ±â¾ïÇÏÀÚ. ÀÌÁ¦, Password ÄÁÆ®·Ñ¿¡ ÀûÀýÈ÷ °ªÀ» ÀÔ·ÂÇÑ ´ÙÀ½ ´Ù½Ã±Ý Æ÷Ä¿½º¸¦ MultiLine ÅØ½ºÆ®¹Ú½º·Î ¿Å°Üº¸ÀÚ. Password ÄÁÆ®·Ñµµ AutoPostBack ÀÌ ¼³Á¤µÇ¾îÁ® ÀÖÀ¸¹Ç·Î, Æ÷Ä¿½º À̵¿ ½Ã ÆûÀº ¼ºê¹Ô µÉ °ÍÀ̰í, ¼¹ö¿¡¼´Â °ªÀÌ º¯°æµÈ Password ÄÁÆ®·ÑÀÇ TextChanged À̺¥Æ®°¡ ¹ß»ýÇÏ¿© ±× °á°ú°¡ Label ÄÁÆ®·Ñ¿¡ ³ªÅ¸³¯ °ÍÀÌ´Ù. ´ÙÀ½ ±×¸²Ã³·³ ¸»ÀÌ´Ù.
|
Áß¿äÂü°í!!
ASP.NET 1.1¿¡¼´Â Password ÅØ½ºÆ®¹Ú½º ÄÁÆ®·ÑÀÇ
TextChanged À̺¥Æ®°¡ ¹ß»ýÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. ASP 1.1¿¡¼´Â º¸¾ÈÀûÀÎ ÀÌÀ¯·Î ±×·¸°Ô º¯°æµÇ¾ú½À´Ï´Ù.
Windows 2003À» »ç¿ëÇϽðųª, VS.NET 2003À» »ç¿ëÇϽŴٸé ÇöÀç °ÁÂÀÇ ³»¿ë Áß
Password ÅØ½ºÆ®¹Ú½º ÄÁÆ®·ÑÀÇ À̺¥Æ®¿¡ ´ëÇÑ ³»¿ëÀº µ¿ÀÛÇÏÁö ¾Ê´Â´Ù´Â °ÍÀ» ±â¾ïÇϽñ⠹ٶø´Ï´Ù
|
Ãâ·ÂµÇ´Â °á°ú¿¡¼´Â Password ÄÁÆ®·Ñ¿¡ ÀÔ·ÂÇÑ ÀÌÀü °ªÀÌ »ç¶óÁ® ÀÖÀ» °ÍÀÌ´Ù. ³î¶ö ÇÊ¿ä´Â ¾ø´Ù. Password ÄÁÆ®·ÑÀº ±âº»ÀûÀ¸·Î º¸¾ÈÀûÀÎ ÀÌÀ¯·Î ÀÎÇØ ±× °ªÀ» À¯ÁöÇÏÁö ¾Ê´Â´Ù. ±×°ÍÀÌ ±âº»ÀûÀÎ ±× ÄÁÆ®·ÑÀÇ Æ¯¼ºÀ̱⿡ ±×·± °ÍÀÏ »Ó À߸øµÈ °ÍÀº ¾Æ´Ï´Ù.
¿©±â¼ Àá±ñ À̾߱⸦ µ¡ºÙÀÌÀÚ¸é, ¿©·¯ºÐÀÌ ÄÁÆ®·Ñ¿¡ ÀÔ·ÂÇÑ °ªµéÀº ÇöÀç ´«¿¡ º¸ÀÌ´ø º¸ÀÌÁö ¾Ê´ø ³»ºÎÀûÀ¸·Î ±× °ªÀ» °¡Áö°í ÀÖ´Ù´Â °ÍÀ» ¾Ë¾ÆµÎ±â ¹Ù¶õ´Ù. ºê¶ó¿ìÀú¿¡¼ ¸¶¿ì½º ¿ìÃø Ŭ¸¯Çϰí [¼Ò½º º¸±â]¸¦ ¼±ÅÃÇϸé HTML ¼Ò½º¸¦ º¼ ¼ö Àִµ¥, ±× ¼Ò½º¿¡´Â <input type="hidden" name="_VIEWSTATE" ..> ¿Í °°Àº ÄÁÆ®·ÑÀÌ ÀÖ°í, ±× ¾È¿¡ ½±°Ô ¾Ë¾Æº¸±â Èûµç ³ÀâÇÑ ¹®ÀÚ¿ÀÌ µé¾îÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ´ÙÀ½ ±×¸²Ã³·³ ¸»ÀÌ´Ù.
ÀÌ °ªµéÀº Æû ³»¿¡ Á¸ÀçÇÏ´Â ÄÁÆ®·ÑµéÀÇ ±âÁ¸ °ªÀ» ÀÎÄÚµùÇÑ ¹®ÀÚ¿ÀÌ´Ù. À̰ÍÀº Base64 ¶ó´Â ±ÔÄ¢¿¡ ÀÇÇØ ÀÎÄÚµù µÇ¾îÀÖ°í, ¼¹ö´Â ÆûÀÌ ¼¹ö·Î Àü¼ÛµÉ °æ¿ì(Áï, PostBackµÉ °æ¿ì) ÀÌ °ªµéÀ» ³»ºÎÀûÀ¸·Î ÀÚü µðÄÚµùÇÏ¿© ¿ø·¡ÀÇ °ªÀ» ¾ò¾î³¾ ¼ö ÀÖ´Ù. VIEWSTATE¿¡ ´ëÇØ¼´Â ÀÌÈÄ ÀÚ¼¼È÷ ¾Ë¾Æº¸°Ô µÉ °ÍÀÌÁö¸¸, ¿©±â¼´Â ÀÌ °¨ÃçÁø(Hidden) ÄÁÆ®·ÑÀ» ÅëÇØ¼ ¼¹ö°¡ °¢ ÄÁÆ®·ÑµéÀÇ ÀÌÀü °ªµéÀ» ¾Ë¾Æ³¾ ¼ö ÀÖ´Ù´Â »ç½Ç¸¸ ±â¾ïÇÏÀÚ. °í·Î, Password ÄÁÆ®·ÑÀÇ °ªµµ ¿ì¸®ÀÇ ºê¶ó¿ìÀú °á°úȸ鿡¼´Â º¼ ¼ö ¾øÁö¸¸, ½ÇÀº Hidden ÄÁÆ®·Ñ ³»¿¡ ÀÎÄÚµùµÇ¾î Á¸ÀçÇϰí ÀÖÀ¸¸ç, ¼¹ö´Â ¿©ÀüÈ÷ Password ÄÁÆ®·ÑÀÇ ÀÌÀü °ªÀ» ¾Ë ¼ö ÀÖ´Â °ÍÀÌ´Ù.
´Ù½Ã±Ý Å×½ºÆ®¸¦ À̾ÀÚ. À̹ø¿¡´Â MultiLine ÅØ½ºÆ®¹Ú½º¿¡ ¸¾¿¡ µå´Â ±ÛÀ» ÀÔ·ÂÇØ º»´Ù. ÀûÀýÈ÷ µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÑ ´ÙÀ½, Æ÷Ä¿½º¸¦ ´Ù¸¥ ÄÁÆ®·Ñ·Î ¿Å±â´Â ¼ø°£, MultiLine ÅØ½ºÆ®¹Ú½ºÀÇ AutoPostBack ±â´É¿¡ ÀÇÇØ ÆäÀÌÁö´Â PostBackÀÌ µÉ °ÍÀ̰í, ¼¹ö´Â ±× °á°ú·Î ´ÙÀ½°ú °°Àº °á°ú ¹®ÀÚ¿À» Label ÄÁÆ®·Ñ¿¡ ³ªÅ¸³» ÁÙ °ÍÀÌ´Ù.
Àç¹ÌÀÖ´Â °ÍÀº À̹øÀÇ °á°ú·Î´Â µÎ ÁÙÀÇ °á°ú ¹®ÀÚ¿ÀÌ Ãâ·ÂµÇ¾ú´Ù´Â °ÍÀÌ´Ù. ÀÌÇØ°¡ ¾È °¡´Â°¡? ÀÌÇØ°¡ °£´Ù°í ¸»Çϰí ÀÖ´Â ´ç½ÅÀº ¸í¼®ÇÑ Á¾Á·ÀÏ °ÍÀ̸ç, ÀÌÇØ°¡ ¾È°¡´Â ¸î¸î ºÐÀº ¶È¶ÈÇÑ Æí¿¡ ¼ÓÇÏ´Â Á¾Á·ÀÌ´Ù. ¹¹ ³ª¸§´ë·ÎÀÇ °³±×´Ù. -_-+
¿Ö ÀÌ·¯ÇÑ Çö»óÀÌ »ý±â´ÂÁö ¾Ë¾Æº¸ÀÚ. »ç½ÇÀº ÀÌ·¯ÇÑ °á°ú¸¦ ³ªÅ¸³»±â À§ÇØ ¼Ò½º¿¡ msg ¶ó´Â ¹®ÀÚ¿ º¯¼ö¸¦ »ç¿ëÇß´ø °ÍÀ̱⵵ ÇÏ´Ù.
¿©·¯ºÐÀÌ MultiLine ÅØ½ºÆ®¹Ú½º¿¡ µ¥ÀÌÅ͸¦ ÀÔ·ÂÇϰí, Æ÷Ä¿½º¸¦ À̵¿½ÃŰ¸é ±× ¼ø°£ AutoPostBack¿¡ ÀÇÇØ¼ ºÐ¸í ¼¹ö·ÎÀÇ PostBackÀº ÀϾ°í, MultiLine ÅØ½ºÆ®¹Ú½ºÀÇ TextChanged À̺¥Æ® ¶ÇÇÑ Ã³¸®µÈ´Ù. ÇÏÁö¸¸, ±×°ÍÀÌ ÀüºÎÀΰ¡? Àß »ý°¢ÇØ º¸¶ó. Àß »ý°¢ÇØ º¸¸é password ÄÁÆ®·ÑÀÇ °ªµµ º¯°æµÇ¾úÀ½À» ¾Ë ¼ö ÀÖ´Ù. ¹°·Ð, ¿ì¸®´Â ±× °ªÀ» ¹Ù²Û ÀûÀÌ ¾ø´Ù. ÆäÀÌÁö ·Îµå ½Ã, Password ÄÁÆ®·ÑÀÇ ±âº»ÀûÀΠƯ¼º¿¡ ÀÇÇØ ÄÁÆ®·Ñ¿¡¼ °ªÀÌ ÀúÀý·Î »ç¶óÁø °ÍÀÏ »ÓÀÌ´Ù. ÇÏÁö¸¸, ¼¹ö´Â ¿©ÀüÈ÷ ±× Password ÄÁÆ®·ÑÀÇ ±âÁ¸ ÀÔ·Â °ªÀ» ¾Ë°í ÀÖ´Ù´Â »ç½ÇÀÌ Áß¿äÇÏ´Ù.
ÇØ¼, ¿ì¸®´Â ´ÜÁö MultiLine ÅØ½ºÆ®¹Ú½º¿¡ °ªÀ» ÀÔ·ÂÇϰí, AutoPostBackÀ» ÅëÇØ ¼¹ö·Î ÆûÀ» Àü¼ÛÇßÁö¸¸ ±× ´ç½Ã Password ÄÁÆ®·ÑÀÇ °ªµµ ±âÁ¸ÀÇ °ªÀÌ ¾Æ´Ñ °ø¹éÀÇ °ªÀ¸·Î½á ¹Ù²ï °ÍÀ¸·Î Ãë±ÞµÈ´Ù´Â °ÍÀÌ´Ù.
ÆûÀÌ ¼ºê¹ÔµÇ´Â ¼ø°£, ¼¹ö´Â _VIEWSTATE ¶ó´Â hidden ÄÁÆ®·Ñ¿¡ ±¸¼ºµÇ¾îÁ® ÀÖ´Â °ªÀ» ÅëÇØ¼ °¢ ÄÁÆ®·ÑÀÇ ±âÁ¸ °ªµéÀ» ÀÐ¾î µéÀδÙ. ±× ¾È¿¡´Â ±âÁ¸ÀÇ ÄÁÆ®·ÑµéÀÇ °ªÀÌ ¸ðµÎ µé¾îÀÖ´Ù. ¼¹ö´Â À̸¦ ÅëÇØ¼ ±âÁ¸ÀÇ °ªµéÀ» ¸ÕÀú ¾ò¾î³»°í, »õ·ÎÀÌ ÀÔ·ÂµÈ ÄÁÆ®·ÑÀÇ °ªµé°ú ±âÁ¸ °ªµéÀ» ºñ±³Çϱ⠽ÃÀÛÇÑ´Ù. ¸¸ÀÏ, ±âÁ¸ÀÇ °ª°ú ÇöÀç ÀÔ·ÂµÈ °ª Áß¿¡ Â÷À̰¡ ÀÖ´Â ÄÁÆ®·ÑÀÌ ÀÖ´Ù¸é ¼¹ö´Â ±× ÄÁÆ®·ÑµéÀÇ TextChanged À̺¥Æ® ÇÔ¼ö¸¦ ½ÇÇàÇÏ´Â °ÍÀÌ´Ù.
°í·Î, ¿ì¸®°¡ MultiLine ÅØ½ºÆ®¹Ú½º¿¡¸¸ °ªÀ» ÀÔ·ÂÇϰí AutoPostBack ÇÏ¿´´Ù ÇÏ´õ¶óµµ, ¼¹ö¿¡¼´Â ÀÌÀü °ª°ú ÀÏÄ¡ÇÏÁö ¾Ê´Â Password ÄÁÆ®·Ñ°ú MultiLine ÅØ½ºÆ®¹Ú½º ÄÁÆ®·Ñ ¸ðµÎÀÇ TextChanged À̺¥Æ®¸¦ ó¸®ÇÏ´Â °ÍÀ̸ç, ±× °á°ú·Î Áö±Ý ¿©·¯ºÐÀÌ º¸°í ÀÖ´Â °á°ú¹®ÀÚ¿ÀÌ ±¸¼ºµÇ¾î Label ÄÁÆ®·Ñ¿¡ Ãâ·ÂµÈ °ÍÀÌ´Ù.
ÀÌ·¯ÇÑ À̺¥Æ® ó¸® ±¸Á¶¸¦ ÀÌÇØÇÏ´Â °ÍÀº ¸Å¿ì Áß¿äÇÏ´Ù. À̰ÍÀÌ ASP.NETÀÇ Àü¹ÝÀûÀÎ À̺¥Æ® ó¸® ±¸Á¶À̱⠶§¹®ÀÌ´Ù. ÁÁ´Ù. ¾î´À Á¤µµ ÀÌÇØ°¡ µÇ±â ½ÃÀÛÇß´Ù¸é ÀÌÁ¦ ±×¸²À» ÅëÇØ¼ ÀÌ »ç½ÇÀ» È®½ÇÈ÷ ¸Ó¸® ¼Ó¿¡ ÀúÀåÇØ º¸µµ·Ï ÇÏÀÚ. ´ÙÀ½ ±×¸²µéÀº ¿ì¸®°¡ Å×½ºÆ®ÇÑ 3 ´Ü°è ¸ðµÎ¸¦ ³ªÅ¸³»°í ÀÖ´Ù. ¸ÕÀú 1´Ü°è ±×¸²ºÎÅÍ º¸µµ·Ï ÇÏÀÚ.
ÆäÀÌÁö°¡ ·ÎµåµÈ ÈÄ, »ç¿ëÀÚ°¡ txtSingle ÄÁÆ®·Ñ¿¡ µ¥ÀÌÅ͸¦ ÀÔ·ÂÇϰí, Æ÷Ä¿½º¸¦ ¿Å±â¸é ±× ¼ø°£ AutoPostBack¿¡ ÀÇÇØ¼ ¼¹ö·Î À¥ ÆûÀº PostBack µÈ´Ù. À§ÀÇ ±×¸²ÀÇ (1), (2), (3)Àº ±×·¯ÇÑ µ¿ÀÛÀ» ³ªÅ¸³»°í ÀÖÀ¸¸ç, ÆûÀÌ ¼¹ö·Î Àü¼ÛµÉ °æ¿ì, ASP.NET ÆäÀÌÁö´Â µ¿ÀûÀ¸·Î ±¸¼ºµÇ¸é¼ (4) ´Ü°è¸¦ °ÅÄ¡°Ô µÈ´Ù. ÆäÀÌÁöÀÇ Ã¹ ·Îµå ½Ã¿¡´Â ¸ðµç ÄÁÆ®·Ñ¿¡ °ªÀÌ ºÎ¿©µÈ °ÍÀÌ ¾ø¾ú±â¿¡, ÇöÀçÀÇ °æ¿ì ÄÁÆ®·ÑÀÇ °ªÀÌ ¹Ù²ï °ÍÀº txtSingle ÄÁÆ®·Ñ »ÓÀ̶ó´Â °ÍÀ» ¼¹ö´Â ¾Ë ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ °Ë»ç(4)¿¡ ÀÇÇØ ¼¹ö¿¡¼´Â txtSingle ÄÁÆ®·ÑÀÇ (5)TextChanged À̺¥Æ® ÇÔ¼ö¸¸ÀÌ Ã³¸®µÇ¸ç, ±× °á°ú°¡ Label ÄÁÆ®·Ñ¿¡ Ãâ·ÂµÈ´Ù.
ÀÌÁ¦´Â »ç¿ëÀÚ°¡ ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ´Â °æ¿ì¸¦ º¸ÀÚ. »ç¿ëÀÚ°¡ ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇϰí, Æ÷Ä¿½º¸¦ À̵¿Çϸé, ±× ¼ø°£ AutoPostBack¿¡ ÀÇÇØ¼ ¼¹ö·Î À¥ ÆûÀº PostBackµÈ´Ù. À§ÀÇ ±×¸²ÀÇ (1), (2), (3)Àº ±×·¯ÇÑ µ¿ÀÛÀ» ³ªÅ¸³»°í ÀÖÀ¸¸ç, ÆûÀÌ ¼¹ö·Î Àü¼ÛµÉ °æ¿ì, ASP.NET ÆäÀÌÁö´Â ¿ª½Ã (4) ´Ü°è¸¦ °ÅÄ¡¸é¼ ÆäÀÌÁö¸¦ ±¸¼ºÇÏ°Ô µÈ´Ù.
±âÁ¸ÀÇ txtSingle ÄÁÆ®·ÑÀÇ °ªÀº ±×´ë·Î ¸ðµÎ "Taeyo¡±¶ó´Â °ªÀ» À¯ÁöÇϰí ÀÖÀ¸¹Ç·Î, ÀÌ ÄÁÆ®·ÑÀÇ TextChanged À̺¥Æ®´Â µ¿ÀÛÇÏÁö ¾ÊÀ¸¸ç, °ªÀÌ º¯°æµÈ txtPassword ÄÁÆ®·Ñ¸¸ÀÌ ´Ü°è (5)¿¡ ÀÇÇØ¼ ÀÚ½ÅÀÇ TextChanged À̺¥Æ® 󸮸¦ ¼öÇàÇÑ´Ù. ±× °á°ú´Â ¿ª½Ã Label ÄÁÆ®·Ñ¿¡ ³ªÅ¸³ª°Ô µÈ´Ù.
À̹ø¿¡´Â ¸¶Áö¸· ´Ü°èÀÎ txtMulti ÄÁÆ®·Ñ¿¡ µ¥ÀÌÅ͸¦ ³Ö°í Æ÷Ä¿½º¸¦ À̵¿ÇÒ °æ¿ì¸¦ »ìÆìº¸µµ·Ï ÇÏÀÚ.
»ç¿ëÀÚ°¡ txtMulti ÄÁÆ®·Ñ¿¡ ÀûÀýÈ÷ µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÏ°í Æ÷Ä¿½º¸¦ À̵¿Çϸé, ÀÌÀü°ú ¸¶Âù°¡Áö·Î ÆûÀº AutoPostBackÀ» ¼öÇàÇÒ °ÍÀ̸ç, ¼¹ö¿¡¼´Â ´Ü°è (4)¸¦ ¼öÇàÇØ¼ ¾î¶² ÄÁÆ®·ÑµéÀÇ °ªÀÌ º¯°æµÇ¾ú´ÂÁö¸¦ °Ë»çÇÒ °ÍÀÌ´Ù. À̹ø¿¡´Â txtPassword¿Í txtMulti 2°³ÀÇ ÄÁÆ®·ÑÀÇ °ªÀÌ º¯°æµÇ¾úÀ½À» ¼¹ö´Â ¾Ë ¼ö ÀÖ´Ù. ¹°·Ð, txtPassword´Â »ç¿ëÀÚÀÇ ÀÔÀå¿¡¼´Â º¯°æÇÏÁö ¾Ê¾ÒÁö¸¸, °á°úÀûÀ¸·Î´Â º¯°æµÈ °ÍÀÌ´Ï ¸»ÀÌ´Ù. ÇØ¼, À̹øÀÇ °æ¿ì¿¡´Â 2°³ÀÇ ÄÁÆ®·Ñ ¸ðµÎÀÇ TextChanged À̺¥Æ®°¡ ¼öÇàµÇ¾îÁö¸ç, ±× °á°ú°¡ Label ÄÁÆ®·Ñ¿¡ Ãâ·ÂµÈ´Ù.
»ç½ÇÀº ÀÌ·¯ÇÑ °á°ú¸¦ ³ªÅ¸³»±â À§ÇØ ¼Ò½º¿¡ msg ¶ó´Â ¹®ÀÚ¿ º¯¼ö¸¦ »ç¿ëÇß´ø °ÍÀÌ´Ù. °¢°¢ÀÇ À̺¥Æ®°¡ ¼öÇàµÉ ¶§ ¸¶´Ù msg¶ó´Â º¯¼ö¿¡ ±× À̺¥Æ®°¡ 󸮵Ǿú´Ù´Â ¹®ÀÚ¿À» Ãß°¡ÇÏ¿©, ±×·Î ÀÎÇØ Ãâ·ÂµÇ´Â ¹®ÀÚ¿ °á°ú¸¦ ÅëÇØ¼ À¥ ÆûÀÌ ÀÌ·¯ÇÑ À̺¥Æ® ó¸® È帧À» °®´Â´Ù´Â »ç½ÇÀ» ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§Çؼ ¸»ÀÌ´Ù.
msg += "txtMulti ÄÁÆ®·ÑÀÇ °ªÀÌ " + txtMulti.Text + "·Î º¯°æµÇ¾ú½À´Ï´Ù.<br>";
lblDisplay.Text = msg;
msg += "txtMulti ÄÁÆ®·ÑÀÇ °ªÀÌ " + txtMulti.Text + "·Î º¯°æµÇ¾ú½À´Ï´Ù.<br>"; ¶ó´Â Àǹ̴ msg = msg + "txtMulti ÄÁÆ®·ÑÀÇ °ªÀÌ " + txtMulti.Text + "·Î º¯°æµÇ¾ú½À´Ï´Ù.<br>"; ¿Í °°Àº ÀÇ¹Ì·Î½á ±âÁ¸¿¡ Á¸ÀçÇÏ´Â msg ¶ó´Â º¯¼ö °ª¿¡ ÇöÀçÀÇ ¹®ÀÚ¿À» Ãß°¡ÇÏ´Â °ÍÀ» ÀǹÌÇÑ´Ù.
Áï, ´Ü°è (5) ¿¡¼´Â ¸ÕÀú ¹ß»ýÇÑ txtPassword_TextChanged À̺¥Æ® ÇÔ¼ö¿¡ ÀÇÇØ msg ¶ó´Â º¯¼ö¿¡´Â "txtPassword ÄÁÆ®·ÑÀÇ °ªÀÌ ·Î º¯°æµÇ¾ú½À´Ï´Ù<br>"¶ó´Â °ªÀÌ ÀúÀåµÇ¸ç, À̰ÍÀº Label ÄÁÆ®·Ñ¿¡ ¾²¿©Áöµµ·Ï ÁغñµÉ °ÍÀÌ´Ù. ±×¸®°í, ÀÌ¾î¼ txtMulti_TextChanged ÇÔ¼öµµ ¼öÇàµÉ °ÍÀ̸ç, ÀÌ·Î ÀÎÇØ msg º¯¼ö´Â ±âÁ¸ÀÇ °ª¿¡ ÇöÀçÀÇ ¹®ÀÚ¿ÀÌ Ãß°¡µÈ ÇüÅ·ΠÀúÀåµÈ´Ù. ±×¸®°í, ÀÌ·¸°Ô ÀÛ¼ºµÈ ¹®ÀÚ¿Àº Label ÄÁÆ®·Ñ¿¡ ¾²¿©Áöµµ·Ï °á°ú HTMLÀ» ÁغñÇÏ°Ô µÈ´Ù. ÇØ¼ ¿©·¯ºÐÀº °á°ú ȸ鿡 ÀÌ·¯ÇÑ ¹®ÀÚ¿ÀÌ ÇÕÃÄÁø °á°ú¸¦ º¸°Ô µÈ °ÍÀÌ´Ù.
ÀÌÇØ·ÂÀÌ ºü¸¥ µ¶ÀÚ¶ó¸é ÀÌ·¯ÇÑ ³»¿ëÀ» ÀÌÅä·Ï ±¸Ã¼ÀûÀ¸·Î ¼³¸íÇÏ´Â ÇÊÀÚ¸¦ ÀÌÇØÇÒ ¼ö ¾ø´Ù°íµµ ¸»ÇÒ ¼ö ÀÖ°ÚÀ¸³ª, ÀÌ °³³äÀº Áß¿äÇÏ´Ù. ¾ðÁ¦³ª ±âÃʰ¡ Áß¿äÇÏ´Ù´Â °ÍÀ» °Á¶ÇÏ°í ½ÍÀº ÇÊÀڷμ´Â Áö±Ý ÇÑ µÎ ÆäÀÌÁöÀÇ Áö¸éÀ» ´õ ÇÒ¾ÖÇØ¼¶óµµ ÀÌ·¯ÇÑ ¼³¸íÀ» ±¸Ã¼ÀûÀ¸·Î ÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù°í »ý°¢Çß´Ù. ºñ·Ï ¾à°£ÀÇ ÇÉÀÜÀ» µéÀ»Áö¶óµµ ¸»ÀÌ´Ù.(¼³¸¶ ÁøÂ¥·Î ÇÉÀÜÀ»? ¿ÀÈ÷·Á ĪÂùÀ»~)
±×·³ À̹ø¿¡´Â 3°³ÀÇ TextBox ÄÁÆ®·ÑµéÀÇ AutoPostBack ¼Ó¼ºÀ» false·Î ÁöÁ¤ÇØ º¸µµ·Ï ÇÏÀÚ. ¸ðµç ÄÁÆ®·ÑÀÇ AutoPostBack °ªÀÌ false·Î ¼³Á¤µÇ¸é, À¥ ÆûÀº Ãß°¡ÀûÀÎ ¹öư ÄÁÆ®·Ñ µîÀÇ µµ¿ò ¾øÀÌ´Â ÆäÀÌÁö¸¦ PostBack ÇÒ ¼ö°¡ ¾ø´Ù. ±×·¯ÇÏ´Ï, Æû¿¡ ¹öư ÄÁÆ®·Ñµµ Çϳª Ãß°¡ÇØ º¸µµ·Ï ÇÏÀÚ. ¾à°£ ¼öÁ¤µÈ À¥ ÆûÀÇ ¸ð½ÀÀº ´ÙÀ½°ú °°À» °ÍÀ̸ç, °¢ TextBox ÄÁÆ®·ÑµéÀÇ AutoPostBack ¼Ó¼º °ªÀº ¸ðµÎ falseÀÎ »óÅÂÀÏ °ÍÀÌ´Ù. (¹öư ÄÁÆ®·ÑÀÇ ID´Â ±âº»°ªÀÎ Button1·Î ±×´ë·Î µÎµµ·Ï ÇÏÀÚ)
ÀÌÁ¦, ÆäÀÌÁö¸¦ ½ÇÇàÇÏ¿© °á°ú¸¦ Çѹø È®ÀÎÇØ º¸µµ·Ï ÇÏÀÚ. ´ÙÀ½Ã³·³ µðÀÚÀÎ ¸ðµå¿¡ ¸¶¿ì½º ¿ìÃøÅ¬¸¯À» Çϰí [ºê¶ó¿ìÀú¿¡¼ º¸±â]¸¦ ¼±ÅÃÇϵµ·Ï ÇÏÀÚ.
±×·¯¸é, ´ÙÀ½°ú °°Àº °á°úȸéÀÌ ³ªÅ¸³¯ °ÍÀÌ´Ù.
ÃʱâȸéÀº ÀÌÀü°ú Å©°Ô ´Ù¸¦ °ÍÀÌ ¾ø¾îº¸ÀδÙ. ÇÏÁö¸¸, ±â´ÉÀûÀ¸·Î´Â »ó´çÈ÷ ´Ù¸£´Ù. °¢°¢ÀÇ ÅØ½ºÆ®¹Ú½º¿¡ µ¥ÀÌÅ͸¦ ÀûÀýÈ÷ ÀÔ·ÂÇØ º¸ÀÚ. °¢°¢ÀÇ ÅØ½ºÆ® ¹Ú½º¿¡ °ªÀ» ÀÔ·ÂÇϰí, Æ÷Ä¿½º¸¦ À̵¿ÇßÀ» ¶§, ÀÌÀüó·³ ÆûÀÌ AutoPostBack µÇ´Â ÀÏÀº ¹ß»ýÇÏÁö ¾Ê´Â´Ù. ±× ±â´ÉÀ» ¿©·¯ºÐÀÌ ²¨µÎ¾ú±â ¶§¹®ÀÌ´Ù. ÀÌÁ¦ ÆûÀº ¹öư°ú °°Àº ÄÁÆ®·ÑÀÌ ¾øÀÌ´Â ÆûÀÇ ³»¿ëÀ» ¼ºê¹ÔÇÒ ¼ö ¾ø°Ô µÇ¾ú´Ù. ÀÌÁ¦, ¹öưÀ» ´·¯ ÆûÀ» ¼ºê¹Ô ÇØ º¸ÀÚ. ±×·¯¸é, ´ÙÀ½°ú °°Àº °á°úȸéÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù
ÀÌ¹Ì À̺¥Æ®ÀÇ Ã³¸®ÀýÂ÷¿¡ ´ëÇÑ Áö½ÄÀ» °¡Áö°í ÀÖ´Â ¿©·¯ºÐÀ̶ó¸é À§ÀÇ °á°ú¿¡ ½Âº¹ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. °¢°¢ÀÇ ÅØ½ºÆ® ¹Ú½º¿¡ ±âÀÔ(º¯°æ)µÈ ³»¿ëµéÀº ¹öưÀÌ Å¬¸¯µÇ¾î ¼ºê¹Ô µÉ °æ¿ì, TextChanged À̺¥Æ®ÀÇ ¼öÇà¿¡ ÀÇÇØ Ãâ·ÂµÈ °ÍÀ̶ó´Â »ç½ÇÀ» ¸»ÀÌ´Ù. ±×·¸´Ù. ±×·¯ÇÑ ¿©·¯ºÐÀ̾߸»·Î ¼Ò½º ÀÛ¼º¿¡ ÃÖ¼±À» ´ÙÇϰí, ±× °á°ú¿¡ ½Âº¹ÇÒ ÁÙ ¾Æ´Â ¼¼»óÀ» ¸¸µé¾î ³ª°¡´Â °³¹ßÀÚµéÀÎ °ÍÀÌ´Ù.
ÀÚ. ¾î´À Á¤µµ ³»°øÀÌ ½×ÀÎ ¿©·¯ºÐÀ̱â´Â ÇÏÁö¸¸, ¾ÆÁ÷ °È£¿¡ ¶Ù¾îµé±â¿¡´Â ºÎÁ·ÇÔÀÌ ÀÖ´Ù. ÇØ¼, À̹ø¿¡´Â ±×·¯ÇÑ ³»°øÀ» Á¶±Ý ´õ ÁõÁø½ÃŰ´Â ½Ã°£À» °¡Á®º¸·Á ÇÑ´Ù. À̺¥Æ®ÀÇ Ã³¸®ÀýÂ÷¿¡ ´ëÇØ ¾à°£ÀÇ ÀÌÇØ·ÂÀÌ »ý°åÀ¸´Ï ±× À̾߱⿡ »ìÀ» Á¶±Ý ´õ ºÙ¿©º¸·Á ÇÏ´Â °ÍÀÌ´Ù.
°Á ¸ñ·ÏÀ¸·Î..
|