출처: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.detailsview.itemupdating%28v=vs.110%29.aspx

가끔 데이터 입력시 확인이 필요하거나 자동으로 입력이 필요할 때가 있다.

이때 필요한 것들

void CustomerDetail_ItemInserting(object sender, 
    DetailsViewInsertEventArgs e)
  {
    // Iterate though the values entered by the user and HTML encode 
    // the values. This helps prevent malicious values from being 
    // stored in the data source.
    for (int i = 0; i < e.Values.Count; i++)
    {
      if (e.Values[i] != null)
      {
        e.Values[i] = Server.HtmlEncode(e.Values[i].ToString());
      }
    }
  }


Posted by 노을지기

댓글을 달아 주세요

버튼으로 DetailsView의 모드를 변경할 경우가 있다.

이때 모드 확인 후 사용하기

// check the Detail View Mode
 if (DetailsView1.CurrentMode == DetailsViewMode.Insert)
{
      DetailsView1.ChangeMode(DetailsViewMode.ReadOnly);
 } 

 mode는 3가지가 있다.

edit, insert, readonly


Posted by 노을지기

댓글을 달아 주세요

출처: http://brian.chipsofttech.com/post/DetailsView-Confirm-Delete.aspx

itemCreated 이벤트에서 사용하면 된다.

protected void DetailsView1_ItemCreated(object sender, EventArgs e)
        {
            // Test FooterRow to make sure all rows have been created
            if (DetailsView1.FooterRow != null)
            {
                // The command bar is the last element in the Rows collection
                int commandRowIndex = DetailsView1.Rows.Count - 1;
                if (commandRowIndex > 0)
                {
                    DetailsViewRow commandRow = DetailsView1.Rows[commandRowIndex];
                    // Look for the DELETE button
                    DataControlFieldCell cell = (DataControlFieldCell)commandRow.Controls[0];
                    foreach (Control ctl in cell.Controls)
                    {
                        LinkButton link = ctl as LinkButton;
                        if (link != null)
                        {
                            if (link.CommandName == "Delete")
                            {
                                link.ToolTip = "Click here to delete";
                                link.OnClientClick = "return confirm('Do you really want to delete this record?');";
                            }
                        }
                    }
                }
            }
        }

Posted by 노을지기

댓글을 달아 주세요

네트워크 드라이브에 대하여 자료를 찾던 중  검색된 블로그이다.

대단하신듯..ㅡㅡ;;


http://www.simpleisbest.net/archive/2005/06/07/157.aspx


나중 시간날때 테스트해야겠다.

Posted by 노을지기

댓글을 달아 주세요

출처: http://stackoverflow.com/questions/4679387/asp-net-sitemap-not-displaying-child-nodes-using-asprepeater

Menu 툴을 사용하여 상단 메뉴를 사용하려다가 repeater를 이용하여 구성하였다.

하지만 sitmap에 연결하여 하였더니, 하위 메뉴가 안보이는 현상이 발생하였다.

<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />                
<ul>
    <asp:Repeater runat="server" ID="menuRepeater" DataSourceID="SiteMapDataSource1">
        <ItemTemplate>
            <li>
                <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("Url") %>' Text='<%# Eval("Title") %>' />
            </li>
        </ItemTemplate>
    </asp:Repeater>
</ul>

 

이때 할 수 있는 방법은 다음과 같다.

set ShowStartingNode="false" in SiteMapDataSource markup.

즉 SiteMapDataSource1 에서 ShowStartingNode을 false로 변경하면 된다.



Posted by 노을지기

댓글을 달아 주세요