내 프로젝트에는 linkpanet이있는 updatepanel에 datarepeater가 있습니다. 사용자가 링크 버튼을 클릭하면 부분 포스트 백이 발생하고 링크 버튼의 텍스트 속성이 변경됩니다. 문제는 다음과 같습니다. 사용자가 동일한 버튼을 다시 클릭하면 웹 페이지에서 새로운 텍스트 값을 실제로 볼 수는 있지만 디버거가 이벤트에 도달하면 보낸 사람 객체는 텍스트 값이 이전 값이 아니라 이전 값임을 나타냅니다. 업데이트되었습니다. 왜 그런지 알아? 여기에 코드입니다 :linkbutton 텍스트를 변경할 때 이상한 동작이 발생했습니다.
<asp:LinkButton runat="server" ID="lbEdit" Text="Edit" EnableViewState="true" OnClick="edit_click" CommandArgument='<%# Eval("user.networkId") %>'></asp:LinkButton>
코드 숨김 :
Protected Sub edit_click(ByVal sender As Object, ByVal e As EventArgs)
Dim btn As LinkButton = CType(sender, LinkButton)
Dim userId As String = btn.CommandArgument
If (btn.Text = "Edit") Then
btn.Text = "Save"
else
btn.Text = "Edit"
end if
end sub
테스트하려면 업데이트 패널을 주석, 페이지 전체 포스트 백을 수행 할 경우이 같은 문제가 있나요? –
브라이언, 예, 업데이트 패널을 사용하지 않아도 문제가 계속 발생합니다. – jason