lecture Home > ASP.NET > Taeyo's ASP.NET

Taeyo's ASP.NET

   °­Á ÃÖÃÊ ÀÛ¼ºÀÏ : 2002³â 12¿ù 18ÀÏ
   °­Á ÃÖÁ¾ ¼öÁ¤ÀÏ : 2002³â 12¿ù 18ÀÏ

   °­Á ÀÐÀ½ ¼ö : ȸ

   ÀÛ¼ºÀÚ : Taeyo(±è Å¿µ)
   ÆíÁýÀÚ : Taeyo(±è Å¿µ)

   °­Á Á¦¸ñ : ASP.NET TextBox ´Ù·ç±â

°­Á Àü Å¿ÀÀÇ Àâ´ã>

¸Þ¸® Å©¸®½º¸¶½º~~ »õÇØ¿¡´Â ÁÁÀº Àϸ¸ °¡µæÇϱ⸦¿ä~~~ ^^


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 À̺¥Æ®ÀÇ ¼öÇà¿¡ ÀÇÇØ Ãâ·ÂµÈ °ÍÀ̶ó´Â »ç½ÇÀ» ¸»ÀÌ´Ù. ±×·¸´Ù. ±×·¯ÇÑ ¿©·¯ºÐÀ̾߸»·Î ¼Ò½º ÀÛ¼º¿¡ ÃÖ¼±À» ´ÙÇϰí, ±× °á°ú¿¡ ½Âº¹ÇÒ ÁÙ ¾Æ´Â ¼¼»óÀ» ¸¸µé¾î ³ª°¡´Â °³¹ßÀÚµéÀÎ °ÍÀÌ´Ù. ÀÚ. ¾î´À Á¤µµ ³»°øÀÌ ½×ÀÎ ¿©·¯ºÐÀ̱â´Â ÇÏÁö¸¸, ¾ÆÁ÷ °­È£¿¡ ¶Ù¾îµé±â¿¡´Â ºÎÁ·ÇÔÀÌ ÀÖ´Ù. ÇØ¼­, À̹ø¿¡´Â ±×·¯ÇÑ ³»°øÀ» Á¶±Ý ´õ ÁõÁø½ÃŰ´Â ½Ã°£À» °¡Á®º¸·Á ÇÑ´Ù. À̺¥Æ®ÀÇ Ã³¸®ÀýÂ÷¿¡ ´ëÇØ ¾à°£ÀÇ ÀÌÇØ·ÂÀÌ »ý°åÀ¸´Ï ±× À̾߱⿡ »ìÀ» Á¶±Ý ´õ ºÙ¿©º¸·Á ÇÏ´Â °ÍÀÌ´Ù.

 

°­Á ¸ñ·ÏÀ¸·Î..