2011-03-22 4 views

답변

1

편집 :

는 또한

<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("ProductId") %>' 
    OnDataBinding = "TextBox1_OnDataBinding"></asp:TextBox> 

protected void TextBox1_OnDataBinding(object sender, EventArgs e) 
    { 
     (sender as TextBox).Text = Request.QueryString["ProductId"]; 
    } 
+0

objectdatasource가 사용하는 개체의 매개 변수에 값을 실제로 전달하지는 않습니다. – Odnxe

+0

@Odnxe QueryString에서 ProductId를 텍스트 상자에 표시하려고하고 저장할 때 텍스트 상자 값을 데이터 소스로 다시 보내시겠습니까? –

+0

@StackOverflowException - 기본적으로 URL 매개 변수 "ProductId =?"의 값을 가져 오려고합니다. 그 값을 bind()를 통해 데이터베이스에 연결하는 Textbox에 할당하십시오. – Odnxe

0

OnDataBinding 원래 바인드에두고 있지만 추가

  <asp:TextBox ID="TextBox1" runat="server" Text='<%#Request.QueryString["ProductID"]%>' /> 
에3210

데이터 원본의 OnInserting 이벤트를 처리하고 querystring 매개 변수로 값을 설정해야합니다.

0

DataBoundControl (repeater/gv 등)의 DataBound 이벤트에서 TextBox 값을 명시 적으로 설정해야합니다.

관련 문제