나는 Grid View의 각 행에 Date Textbox가 있습니다. 사용자가 텍스트 상자에 값을 입력 할 수 없도록해야하므로이 속성을 ReadOnly = "true"로 설정했습니다. 그리고 Textbox 값을 설정하는 캘린더 자바 스크립트 플러그인을 제공했습니다. 이제 저장 클릭시 날짜 텍스트 상자에 액세스하려고하면 텍스트 상자 값이 유지되지 않습니다.클라이언트 쪽 스크립트를 통해 변경할 때 서버 쪽의 Readonly Textbox 값에 액세스하는 방법
이 문제와 해결책에 대해서도 알고있었습니다. 이 문제를 해결하려면 서버 측에 readonly 속성을 설정해야합니다. 하지만 여기서 가장 큰 관심사는 그리드보기의 템플릿 필드 안에 텍스트 상자를 놓았습니다. 그래서 격자보기의 각 행을 반복 한 다음 날짜 텍스트 상자에 대한 참조를 가져온 다음 readonly 특성을 읽기 전용으로 설정해야합니다. 매우 귀찮은 것 같습니다. 아무도 다른 대안을 제시하거나 해결할 수 있습니까? 자네 말이 맞아 다음
<asp:GridView ID="gv_sample" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td>
<asp:TextBox runat="server" ID="txtByWhen" ReadOnly="true" CssClass="inputbox" Text='<%#Eval("ByWhen") %>'></asp:TextBox>
</td>
<td style="padding-left: 2px;">
<img src="../Images/dateico.gif" alt="Select a date" title="Select a date"
onclick="JavaScript:return showCalendar('<%#((GridViewRow)Container).FindControl("txtByWhen").ClientID %>','dd/mm/y');" />
</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
+1 좋아 좋아. 그 밖의 다른 일은? – suryakiran