2013-05-15 2 views
0

grid_HtmlRowCreated 메서드 안의 C# 코드에서 .aspx의 매개 변수를 사용하려고합니다. .aspx에서 레이블에 텍스트를 설정하고 레이블에서 해당 텍스트를 가져 와서 시도했습니다. 내가Aspx C# : grid_HtmlRowCreated에서 Eval (...) 결과를 얻는 방법?

을 설정할 때

<dx:ASPxLabel runat="server" ID="cl" Text='<%# Eval("Id") %>'/> 

다음 ID가 비어 있고 : 영문

<dx:ASPxLabel runat="server" ID="cl" Text="Some text"/> 

...

protected void grid_HtmlRowCreated(object sender, ASPxGridViewTableRowEventArgs e) 
    { 
     if (e.RowType == DevExpress.Web.ASPxGridView.GridViewRowType.Data) 
     { 
        ... 
      string id; 

      if (comments_grid != null && expIDControl != null) 
      { 
       id = ((DevExpress.Web.ASPxEditors.ASPxLabel)expIDControl).Text;  
       System.Windows.Forms.MessageBox.Show(id); 
      } 
    } 

하지만 같은 값을 설정할 때

그것은 일
<dx:ASPxLabel runat="server" ID="cl" Text='<%# Eval("Id") %> + " test"'/> 
뿐만 아니라 작동 코드는 단지 HtmlRowPrepared에있을 필요가 :

는 ID가

편집이 ...

어떤 아이디어를 주셔서 감사합니다 말 그대로 <퍼센트 번호 평가 ("ID") %> 테스트입니다 , HtmlRowCreated 아닙니다. 고마워요!

답변

0

연결될 클래스 (.aspx.cs)에 메서드를 작성할 수 있습니다.

메모리에서가는 :

Text='<%# ConcatSomething (Eval("Id") , "Peanut") %> '/> 

다음

public object ConcatSomething(object x , object y) 
    { 
     return Convert.ToString(x) + Convert.ToString(y); 
    } 

아니면

public object ConcatSomething(string x , string y) 
    { 
     return x + y; 
    } 

당신은 그것으로 재생해야합니다. 나는 data_binding에서 천 번을했습니다.

악취는 "물건"물건입니다. 그리고 일부가있을 수 있으면 null 값 (들어오는)을 코딩해야합니다. 난 그냥 내 현재 프로젝트에서이 복사

+0

을하지만 동일합니다. HtmlRowCreated가 실행하기 전에 Label에서 텍스트를 수집하는 것 같습니다 <%# ... %> – user2387147

+0

페이지가 렌더링 된 후 (클라이언트 측) HTML에서 TextBox의 값 중 하나가 무엇입니까? 그게 맞습니까? – granadaCoder

+0

그래, 그게 옳은데, 이드가 요청한거야. – user2387147

0

, 나는 항목 템플릿과 그것이 할 수있는 올바른 방법과 같은 그리드가 : 나는 시도

<dx:ASPxLabel runat="server" ID="cl" Text='<%# DataBinder.Eval(Container.DataItem, "Id") %>' /> 

관련

+0

동일한 문제, 올바른 값을 생성하지만 너무 늦게 보입니다. – user2387147