asp.net
2010-02-18 3 views -6 likes 
-6

일을 데이터 바인딩 할 수는 Asp.Net 방법 C에 # Asp.net의 VS08 C# 누군 텍스트 상자에

<asp:TextBox ID="txtStartDate" runat="server" CssClass="cssSingleTextbox" AutoCompleteType="Disabled" 
     onkeydown = "return (event.keyCode==9);" Text='<%# Bind("DATE_BIRTH", "{0:dd MMM yyyy}") %>' ></asp:TextBox> 

Text='<%# Bind("DATE_BIRTH", "{0:dd MMM yyyy}")에서 .aspx 코드

방법에 .cs 페이지에 쓰고 싶은, 우는 소리인가?

답변

1

귀하의 질문이 다소 모호하지만, 어쨌든 답변을 드리겠습니다. 귀하가 성취하고자하는 것을 이해했기를 바랍니다.

BindGridView, Repeater 등과 같은 databount 컨트롤의 컨텍스트에서만 작동하며 이러한 컨트롤의 데이터 형식에 사용됩니다. 마크 업을 거의 게시하지 않았기 때문에 TextBox이 데이터 템플릿에 없다고 생각합니다. 따라서 Bind을 사용할 수 없습니다. 당신은 그러나 다음과 같이 수행 할 수 있습니다 페이지가 이름 DATE_BIRTH와 구성원 또는 유형 DateTime의 때에 프로퍼티를 가지고

Text='<%= DATE_BIRTH.ToString("0:dd MMM yyyy") %>' 

을 감안할 때.

0

cs 코드에서 데이터 바인딩 식을 설정할 수 있다고 생각하지 않습니다.
또는 데이터 바인딩 식에서 함수를 호출하고 상황에 따라 다른 값을 반환하도록 할 수 있습니다.

Text='<%# YourFunction() %>' 
0

C#의 컨트롤에 대한 직접 바인딩이 ASP의 바인딩 속성을 사용하지 않기 때문에 문제에 직접적인 "대답"이 없습니다. 다르게해야합니다. 설명 드리겠습니다. 바인딩은 ASP의 기능으로, javascript 나 고급 C#을 통해 다르게 관리해야하는 경우가 아니라면 사용하도록 설계된대로 사용하는 것이 가장 좋습니다. ASP를 사용하고 코드 비하인드가 아닌 C#에서 (또는 그 문제에 대한 VB).

나는 문제에 직접 대응 ... 철저 바인딩이 모든 것 이해하기 위해이 웹 페이지를 읽을

http://support.microsoft.com/kb/307860

http://www.w3schools.com/aspnet/aspnet_databinding.asp

을 제안, 당신 마크 업 언어 코드를 "코드"로 변환하지 않기 때문에 텍스트 속성에 마크 업 언어 코드를 보낼 수 없습니다. 당신이하려는 것은 기본적으로 런타임에 코드를 생성하는 것이며, 명시한대로 작동하지 않습니다. 텍스트 문자열을 컨트롤의 Text 속성에 보내는 것은 본질적으로 그냥 문자열을주는 것입니다. 프로그램 자체에는 아무런 의미가 없습니다.

는 기본적으로

SqlConnection cnn = new 
     SqlConnection("server=(local);database=<YOURDATABASE>;"); 
    SqlDataAdapter da = new SqlDataAdapter("select * from authors", cnn); //replace this with your SQL of course 
    DataSet ds = new DataSet(); 
    da.Fill(ds, "authors"); //replace this with your table name 
    Repeater1.DataSource = ds.Tables["authors"]; //ditto 
    Repeater1.DataBind(); 

... 지금 당신은 당신의 C# 프로그램 (어딘가에, 그것은 당신까지)에서이에가 유사한 코드 필요 (여기 많은 가정) 가능한 한 직접으로 문제를 해결하기 위해 이것은 ASP 페이지에서 Repeater1 컨트롤을 사용하고 있다고 가정합니다. 데이터를 넣으려는 대상을 결정해야합니다.

이 ..

<asp:TextBox ID="txtStartDate" runat="server" CssClass="cssSingleTextbox" AutoCompleteType="Disabled" onkeydown = "return (event.keyCode==9);" Text='<%# Bind("DATE_BIRTH", "{0:dd MMM yyyy}") %>' ></asp:TextBox> 

보다이 같은이 될해야 ..

<asp:TextBox ID="txtStartDate" runat="server" Text='<%# Bind("DATE_BIRTH") %>'></asp:TextBox> 

는 그리고 곳이 위의 당신은 (FormView의의 GridView 같은) 당신의 텍스트 상자를 보유하고는 SqlDataSource와 기준을 가지고있는 컨테이너에서 지정할 필요가있다.

숟가락을 먹이기 위해 여기에 코드를 추가하지는 않겠지 만 위의 링크를 읽어야 만 곧 작동하는 방법을 이해할 수 있습니다.

행운을 빌어 요.

+0

그 대답은 의미있는 결과에 응답하기 위해 2 시간의 연구와 테스트 비용이 들었습니다. 어서. – Fandango68

관련 문제