<%=Page.GetPostBackEventReference(해당 컨트롤,"1")%>; 
<%=Page.GetPostBackEventReference(해당 컨트롤)%>; 

ex) <%=Page.GetPostBackEventReference(Paging,"1")%>; 

'asp.net' 카테고리의 다른 글

asp.net 이벤트 호출 순서  (2) 2010.09.09
이미지 Thumbnail(크기조정)  (0) 2010.09.09
updatepanel 안에 Repeater사용  (2) 2010.09.09
엑셀 다운로드 Server.Execute 사용해서 param값 던지기  (1) 2010.09.09
updatePanel 사용  (0) 2010.09.09
Posted by 정광원
,

$(document).ready(function () {
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); //업데이트 패널 사용시 해당 javascript를 재등록 시킨다.

        SelectRow();   
    });

function EndRequestHandler() {
        SelectRow(); //업데이트 패널안에 있는 스크립트를 재등록해준다.
    }

'javascript' 카테고리의 다른 글

ajax 동기 비동기  (1) 2011.12.14
updatepanel에서 javscript 호출  (1) 2010.12.06
setInterval()  (1) 2010.10.26
이미지 미리보기  (2) 2010.09.09
textbox의 글자수 Check(Byte)  (3) 2010.09.09
Posted by 정광원
,

dynamic row

jquery 2010. 9. 9. 14:38


<script language="javascript" type="text/javascript" >
        var maxid = 0;
        var isfirst = "Y";
        function RowAdd(tableid, type, IsSearchYN, urlname) {

            var $id = eval("$('#" + tableid + "')");

            if (isfirst == "Y") {
                maxid = $id.find('tr').length;
                isfirst = "N";
            }

            maxid = parseInt(maxid) + 1
            //trid를 정함
            var trid = tableid + "tr" + maxid;

            //첫번째 행을 복사한다.
            var row = $id.children().find('tr').eq(1).clone(true);

            //증가할 tr의 id값을 정함
            row.attr("id", trid);
            //삭제 버튼의 Delete값의 ID값을 정한다.
            //row.find('td').eq(0).children("input[type='button']").attr("id", tableid + "Delete" + maxid);
            row.find('td').eq(0).find("input[type='button']").attr("id", tableid + "Delete" + maxid);

            var tds = row.find('td');

            //검색 버튼 여부 확인
            if (IsSearchYN == "true") {

                //검색 버튼을 제거하고 새로생성(IE에서는 Clone시 javascript가 호출안돼서 제거후 생성함)
                var text = tds.eq(1).find('a').html();
                tds.eq(1).find('a').remove();
                tds.eq(1).find('span').append("<a onclick='javascript:Search(\"" + trid + "\", \"" + urlname + "\");' class='btn_font'>" + text + "</a>");
            }

            var startindex = row.find("input[type='button']").length;
            var endindex = row.find("td").length;
            //복사한 td들의 값을 Reset해준다.
            for (var i = startindex; i < endindex; i++) {
                //tds.eq(i).children().attr("value", "");
                if (tds.eq(i).children("input[type='hidden']").length > 0) {
                    tds.eq(i).children("input[type='hidden']").attr("value", ""); //hidden reset
                } else if (tds.eq(i).children("input[type='text']").length > 0) {
                    tds.eq(i).children().attr("value", "");                       //text reset
                } else if (tds.eq(i).find("option").length > 0) {
                    tds.eq(i).find("Select").val(tds.eq(i).find("Select option:first").val()); //select box reset
                } else if (tds.eq(i).children("input[type='checkbox']").length > 0) {          //checkbox reset

                } else if (tds.eq(i).children("input[type='radio']").length > 0) {             //radio button reset
                    for (var j = 0; j < tds.eq(i).children("input[type='radio']").length; j++) {
                        tds.eq(i).children("input[type='radio']").eq(j).attr("name", name + maxid);
                    }
                }else {
                    tds.eq(i).text("");         //td값 reset
                }

            }

            var tempID;
            if (type == "UP") {
                //복사한 Row를 위로 생성한다.
                tempID = eval("'#" + tableid + " tr:first'");
                $(tempID).after(row);
            } else if (type == "DOWN") {
                //복사한 Row를 아래로 생성한다.
                tempID = eval("'#" + tableid + " tr:last'");
                $(tempID).after(row);
            }
            return false;
        }

        function RowDelete(row) {

            var $id = eval("'#" + row.id + "'");

            var len = $($id).parent().parent().parent().find('tr').length;

            if (len > 2) {
                $($id).parent().parent().remove();
            } else {
                var tr = $($id).parent().parent();
                var startindex = tr.find("input[type='button']").length;
                var endindex = tr.find("td").length;
                for (var i = startindex; i < endindex; i++) {
                    if (tr.find('td').eq(i).children("input[type='hidden']").length > 0) {
                        tr.find('td').eq(i).children("input[type='hidden']").attr("value", ""); //hidden값 reset
                    } else if (tr.find('td').eq(i).children("input[type='text']").length > 0) {
                        tr.find('td').eq(i).children().attr("value", "");
                    } else if (tr.find('td').eq(i).find("option").length > 0) {
                        tr.find('td').eq(i).find("Select").val(tr.find('td').eq(i).find("Select option:first").val()); //select box reset
                    } else if (tr.find('td').eq(i).children("input[type='checkbox']").length > 0) {          //checkbox reset
                        tr.find('td').eq(i).children("input[type='checkbox']").attr("checked", "");
                    } else if (tr.find('td').eq(i).children("input[type='radio']").length > 0) {             //radio button reset
                        tr.find('td').eq(i).children("input[type='radio']:eq(0)").attr("checked", true);
                    } else {
                        tr.find('td').eq(i).text("");         //td값 reset
                    }

                }
            }

        }
    </script>

'jquery' 카테고리의 다른 글

jQuery 속성(Attrbute)으로 셀렉터 하기...  (1) 2010.10.28
ImageNavi  (3) 2010.09.10
table의 row 선택하여 data가져오기  (1) 2010.09.09
select option의 첫번째 및 선택된 값 가져오기  (2) 2010.09.09
jquery 접근방식  (1) 2010.09.09
Posted by 정광원
,

첫번째 값 가져오기
$("#target").val($("#target option:first").val());

원문
http://stackoverflow.com/questions/1414276/how-to-make-first-option-of-select-selected-with-jquery

선택된 값 가져오기
$("#target").val($("#target :selected").val());

'jquery' 카테고리의 다른 글

jQuery 속성(Attrbute)으로 셀렉터 하기...  (1) 2010.10.28
ImageNavi  (3) 2010.09.10
table의 row 선택하여 data가져오기  (1) 2010.09.09
dynamic row  (1) 2010.09.09
jquery 접근방식  (1) 2010.09.09
Posted by 정광원
,

jquery 접근방식

jquery 2010. 9. 9. 14:36

  • id 가져오기
    • $('#id')
  • class 가져오기
    • $('.classid')
  • html type 가져오기
    • $('input) $(':checkbox')

ex)
$("#select_box option:selected").val();

'jquery' 카테고리의 다른 글

jQuery 속성(Attrbute)으로 셀렉터 하기...  (1) 2010.10.28
ImageNavi  (3) 2010.09.10
table의 row 선택하여 data가져오기  (1) 2010.09.09
dynamic row  (1) 2010.09.09
select option의 첫번째 및 선택된 값 가져오기  (2) 2010.09.09
Posted by 정광원
,

CREATE FUNCTION [dbo].[UF_COMMON_USER_SELETE_SPLIT] (
       @Param NVARCHAR(1000)
       ,@Delimiter CHAR(1)
       )RETURNS @Return TABLE
       (
   idx INT IDENTITY(1,1) Primary Key,
   value NVARCHAR(Max)
       )
AS
BEGIN
 WHILE charindex(@Delimiter, @Param) <> 0 OR Len(rtrim(@Param)) > 0
 BEGIN
      If (charindex(@Delimiter, @Param) = 0)
   BEGIN
  INSERT INTO @Return VALUES(@Param)
  SET @Param = ''
   END
   ELSE
   BEGIN
  INSERT INTO @Return VALUES(SubString(@Param, 0, charindex(@Delimiter, @Param)))
  SET @Param = SubString(@Param, CharIndex(@Delimiter, @Param) + 1, len(@Param))
   END
 END
    RETURN 
END

실행
SELECT value from [dbo].[UF_COMMON_USER_SPLIT]('A,B',',')

'ms-sql' 카테고리의 다른 글

SQL 서버의 잠금에 대한 고찰  (1) 2010.09.10
CTE 방식으로 게시판 List Data가져오기  (3) 2010.09.10
CTE 정렬방법  (0) 2010.09.10
ms-sql 2008 설치  (1) 2010.09.09
프로시져에서 Identity값 Return하기  (1) 2010.09.09
Posted by 정광원
,

파일로 찍어보기

c# 2010. 9. 9. 14:34

System.IO.StreamWriter sw = new System.IO.StreamWriter("c:\\log.txt",true);

sw.WriteLine("찍어보기");

sw.Close();

Posted by 정광원
,

updatePanel 사용

asp.net 2010. 9. 9. 13:59

<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:UpdatePanel ID="up2" runat="server" UpdateMode="Conditional" >
//UpdatePanel 컨트롤이 새로고침을 유발시켰을 경우에만 새로고침이 되도록 하기 위해서는
//UpdatePanel 컨트롤의 UpdateMode 속성을 Conditional로 설정합니다
<ContentTemplate>
    //깜빡이는 영역
</ContentTemplate>
<Triggers>
    <asp:AsyncPostBackTrigger ControlID="Paging" EventName="PageIndexChanging" />
     //영역의 Event호출하는 컨트롤 등록 AsyncPostBackTrigger : 비동기, PostBackTrigger 동기
</Triggers>
</asp:UpdatePanel>
Posted by 정광원
,