이 질문에 대한 질문이 많이 있지만 그들 중 하나에 대한 답변을 사용하여 내 문제를 해결할 수 없었어요 (많은, 많은 시도 후 ..)VB.net - 확인 Gridview 확인란 데이터베이스의 불리언 필드 업데이 트를
저는 asp.net 웹 응용 프로그램을 만드는 vb.net에서 일하고 있습니다. 내가 SqlDataSource와 내 페이지에서의 GridView이 다음의 GridView는 체크 박스에 제대로 채워집니다
<asp:SqlDataSource ID="msgUnread" runat="server"
ConnectionString="<%$ ConnectionStrings:edinsec %>"
SelectCommand="SELECT [msgdate], [email], [name], [message], [readit] FROM [messages]"
UpdateCommand="UPDATE messages SET readit = 'True' WHERE (msgid = @msgid)">
<UpdateParameters>
<asp:Parameter Name="msgid" />
</UpdateParameters>
</asp:SqlDataSource>
<asp:GridView ID="unreadMessages" runat="server" AutoGenerateColumns="False"
BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px"
CellPadding="3" DataSourceID="msgUnread">
<RowStyle ForeColor="#000066" />
<Columns>
<asp:BoundField DataField="msgdate" HeaderText="Date & time"
SortExpression="msgdate" />
<asp:BoundField DataField="email" HeaderText="Email"
SortExpression="email" />
<asp:BoundField DataField="name" HeaderText="Name" SortExpression="name" />
<asp:TemplateField HeaderText="Mark as read" SortExpression="readit">
<%--<EditItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# Bind("readit") %>' OnCheckedChange="CheckBox1_CheckedChanged" />
</EditItemTemplate>--%>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# Bind("readit") %>' OnCheckChanged="CheckBox1_CheckedChanged" AutoPostBack="true"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="White" ForeColor="#000066" />
<PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
<SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
</asp:GridView>
'값이 제대로 표시되지를합니다 ('readit '필드는 비트 필드, 즉 부울입니다). 확인란을 클릭하면 데이터베이스에서 부울 값을 업데이트하도록 스크립트를 가져 오려고합니다. 비록 내가 스크립트를 클릭 (심지어 MsgBox조차도)에 반응시킬 수는 없지만, 현재로서는. 당신은 내가 WithEvents는 놀고 있었는데하지만 도움이 보이지 않았다 볼 수 있듯이
Public Partial Class enqur
Inherits System.Web.UI.Page
WithEvents CheckBox1 As CheckBox
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub
Public Sub CheckBox1_CheckedChanged(ByVal sender As Object, ByVal e As EventArgs)
MsgBox("test")
End Sub
End Class
:
여기 내 코드 숨김입니다. 위의 코드에서 내가 얻으려고했던 것은 체크 박스 클릭에 대한 반응 이었지만 아무런 오류도 발생하지 않았습니다.
나는 꽤 난처한 상황이다. 누구든지 도와 줄 수 있습니까? 많이 주시면 감사하겠습니다 :)
감사합니다. 내가 여전히 어떤 피드백도받지 못한다고 덧붙일 때 - MsgBox가 작동하지 않습니다. – melat0nin