제목 : Re : 안녕하세요!! +_+ 질문이 있습니다.!
글번호:
|
|
528
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2007/04/17 오후 10:51:00
|
조회수:
|
|
3025
|
안녕하세요. 김응혁님...
제 강의를 들어주셔서 감사드립니다.
참고로, 아래의 질문 사항에 대해서는
좀 더 강의를 진행하면 다 강의로 진행되는 내용일 줄 압니다.
간단히 답변드리겠습니다.
On 2007-04-17 오후 8:32:00, '김응혁' wrote:
------------------------------------------------------------
>군복무 마치고 저번달부터 레드플러스님 강의를 매일같이 듣고 있습니다.
>C#은 메모장까지 들었고 이제 웹쪽으로 보고있습니다 ^^ㅋ
>
>아직 초보라.. ㅎㅎㅋ 동영상강의 너무 목소리가 귀에 쏙쏙 들어와서 정말 재밌게 공부중입니다.!
>
>다름이 아니라 정말 간단한 몇가지 문제때문에 이렇게 글을 남기네요 ㅠ;
>
>http://125.140.181.95/Index.aspx
>
>기본페이지에 현재 한줄 메모장을 넣었습니다.
>
>질문은..
>
>1. 그리드뷰 열의 이름에 SQL 필드명이 아니라 제가 따로 주어지게 할 수있나요?
>
물론, 따로 줄 수 있습니다. 이미지로 줄수도 있구요...
해당 필드의 HeaderText 속성에 원하는 단어를 입력하시면 됩니다.
>2. 글의 내용이 길어질경우 자체적으로 그리드뷰의 크기가 바뀌는데 고정되게 할 수있는 방법은..?
>
제목의 내용과 같이 제목의 길이가 늘어남에 따라서 제목 길이를 축소시키는 방법은
스타일시트를 사용하거나, 제목의 길이를 30자로 축소시키는 방법을 사용하면 됩니다.
http://www.dotnetkorea.com/boardview.asp?BoardName=ServerScriptSource&Num=92&ScrollAction=Page1
위 경로의 소스를 다운로드 받아보시면 리스트 페이지에서 제목을 줄이는
기능을 볼 수 있습니다. 이 역시 강좌에서 진행되구요...
>3. GetDate()로 날짜를 불러오는데 시간도 같이 오는데 날짜만 표현하고 싶으면 어떻게 하면 되나요?
>
날짜를 출력하는 부분의 템플릿 필드를 조정하시면 됩니다.
<%# Eval("PostDate", {0:yyyy-MM-dd}" %> 와 같은 식으로 표현됩니다.
>4. 아래 소스를 보면 페이지로드시와 클릭시 나누어서 소스를 입혔는데 전역변수로 하니까 오류가 나더라구요.. 소스를 어떻게 합칠순 없는건가요? 두번이나 똑같은 SQL 문을 작성하니 뭔가 방법이 있을듯해서요 ^^;
따로 없습니다.
당연히 페이지로드할 때 읽어(Select)와야 하고,
저장할 때에는 데이터를 입력(Insert)해야합니다.
즉, 이벤트를 분리시켜야 합니다.
>
>=================================================
>
>public partial class mc_Index : System.Web.UI.Page
>{
> protected void Page_Load(object sender, EventArgs e)
> {
> if (!Page.IsPostBack)
> {
> GetListMemo();
> }
> }
>
> private void GetListMemo()
> {
> string strsql = "procListMemo";
>
> SqlConnection objcon = new SqlConnection();
> objcon.ConnectionString = @"
> server=(local);
> database=MemoDB;
> uid=memo;
> pwd=1111;
> objcon.Open();
>
> SqlCommand objcmd = new SqlCommand();
> objcmd.Connection = objcon;
> objcmd.CommandText = strsql;
> objcmd.CommandType = CommandType.StoredProcedure;
>
> SqlDataAdapter objda = new SqlDataAdapter();
> objda.SelectCommand = objcmd;
>
> DataSet objds = new DataSet();
> objda.Fill(objds, "Memos");
>
> this.ctlMemos.DataSource = objds;
> this.ctlMemos.DataBind();
> }
>
> protected void ctlMemos_PageIndexChanging(object sender, GridViewPageEventArgs e)
> {
> this.ctlMemos.PageIndex = e.NewPageIndex;
> GetListMemo();
> }
> protected void btnOK_Click(object sender, EventArgs e)
> {
> string strName = this.txtName.Text;
> string strContent = this.txtContent.Text;
> string strPostIP = Request.UserHostAddress;
> string strsql = "procWriteMemo";
>
> SqlConnection objcon = new SqlConnection();
> objcon.ConnectionString = @"
> server=(local);
> database=MemoDB;
> uid=memo;
> pwd=1111;
> objcon.Open();
>
> SqlCommand objcmd = new SqlCommand();
> objcmd.Connection = objcon;
> objcmd.CommandText = strsql;
>
> objcmd.Parameters.Add("@Name", SqlDbType.VarChar, 25);
> objcmd.Parameters["@Name"].Value = strName;
> objcmd.Parameters.Add("@Content", SqlDbType.VarChar, 150);
> objcmd.Parameters["@Content"].Value = strContent;
> objcmd.Parameters.Add("@PostIP", SqlDbType.VarChar, 15);
> objcmd.Parameters["@PostIP"].Value = strPostIP;
>
> objcmd.CommandType = CommandType.StoredProcedure;
>
> objcmd.ExecuteNonQuery();
> Response.Write("저장완료<br />");
> objcon.Close();
>
> Response.Redirect("Index.aspx");
> }
>}
>=================================================
>
>
>
>정말 초보적인 질문이지만. ㅠ.; 이해해주세요 ㅠ_ㅠ;
>
>답변 기다리겠습니다 ^^*
>
>레드플러스화이팅 ^^*
------------------------------------------------------------
아무튼, 제 답변이 간단히 이루어져서 조금은 쉽게 이해되지 않을 수도 있습니다.
하지만, 질문하신 내용에 대해서 100% 답변을 달기란,
지면을 통해서는 힘들 듯 하네요...
아무쪼록, 계속 학습하시면 현재의 질문은 스스로도 해결이 가능하리라 생각됩니다.
좋은 결과 있으시길...