これについて多くの質問がありますが、私は何かの答えを使用して問題を解決できませんでした(多くの、多くの試行後..)VB.net - Gridviewチェックボックスを更新するデータベースのブール値フィールド
私はasp.net Webアプリケーションを作成するvb.netで作業しています。私は自分のページにSqlDataSourceコントロールと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>
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