2012-05-02 3 views
0
using Visual.Web.Developer.2010.Express; 
using SQL.Server.Management.Studio.2008.R2; 

N00b, I합니다 (ItemTemplate의 내부 텍스트 상자)에 내가 원하는 방식으로 볼 수있는 gridview에있어

GRIDVIEW 텍스트 상자는 편집 여기

수 있습니다. Textbox의 클래스에는 Save button (asp:LinkButton은 Jquery UI 저장 아이콘처럼 보이도록 설정되어 있음)을 활성화하는 텍스트 상자의 이벤트가 발생한 후 표시되도록하는 클라이언트 측 JS가 있습니다.
내 질문에 대한 답변입니다.
지금 보았습니다. 사방에,하지만 난 gridview가 Page_load (각 행에 대해 하나의 텍스트 상자 + <br />)에 해당 텍스트 상자에 SQL 서버의 DB 콘텐츠를 넣어 가지고 얻을 수 없습니다. 나는 단지 하나의 열을 SQL 서버 DB에서 Gridview로 인쇄하고 있습니다. 또한, 어떻게하면 asp:LinkButton gridview의 save 이벤트에 버튼을 저장하겠습니까? 이것을하는 더 효과적인 방법이있는 경우에? 나에 대한 통찰력이 있다면, 제게 의견을주세요 /! 사전에

내에서 .aspx 코드

  <asp:TemplateField > 
      <ItemTemplate> 

       <asp:TextBox ID="TextBox1" class="hexen" runat="server" DataField="TbValue" SortExpression="TbValue"> 

       </asp:TextBox> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
    </asp:GridView> 


<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:FluxConnectionString %>" 
    SelectCommand="SELECT [TbValue] FROM [InvestigateValues]"> 
</asp:SqlDataSource> 


감사합니다!

답변

1
는 양방향 데이터 바인딩을 가능하게 할 것이다

<asp:TextBox ID="TextBox1" class="hexen" runat="server" text='<%#Bind("TbValue")%>' /> 

이에 텍스트 상자를 변경

.

다음은 시작하기위한 기사입니다 : http://www.devx.com/DevX/Article/35058.

표보기와 SqlDataSource는 삽입, 업데이트 및 삭제 이벤트/메서드를 노출합니다. 이들은 레벨 (그리드 레벨이 아님)에 있습니다.

당신의 문제에 접근하는 방법은 gridview를 통해 반복하는 각 텍스트 상자에서 데이터를 가져온 다음 코드에서 적절한 데이터베이스 작업을 수행하는 링크 버튼에 대한 onclick 이벤트를 갖는 것입니다.

+0

"text"속성에 오타가 있습니다. "text = '<% # Bind ("TbValue ") 대신 % TbValue ") % '>' –

+0

@ JohnnyDoe 감사합니다. 답변을 수정하겠습니다. 성가신 작은 따옴표 –