Orada bu konuda birçok soru vardır ama bunların hiçbirini cevaplarını kullanarak sorunu çözmek mümkün değil ettik (birçok, birçok denemeden sonra ..)VB.net - veritabanında Gridview onay kutusu güncelleme mantıksal bir alan yapmak
Bir ASP.NET web uygulaması oluşturma vb.net çalışıyorum. Bir SqlDataSource ve benim sayfasında bir GridView vardır: GridView onay kutularındaki işaretleri ile düzgün doldurulur
<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>
değerleri düzgün görüntülenmesini ('ReaDit' alanı biraz tarla, yani boolean). Komut dosyası, onay kutusu tıklandığında veritabanındaki boolean değerini güncellemeye çalışıyorum. Şu anda bir betiğe (bir MsgBox bile değil) tepki vermek için bile senaryoyu alamıyorum. Eğer ben WithEvents ile oynuyordum ama bu yardım görünmüyordu görebileceğiniz gibi
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
:
İşte benim CodeBehind bu. Yukarıdaki kodda elde etmeye çalıştığım tek şey bir onay kutusunun tıklanmasıyla ilgili bir çeşit tepkiydi - ama hiçbir şey olmuyor (ya da hata yok).
Çok şaşırdım. Biri yardım edebilir mi? çok takdir :)
teşekkür. Bunu eklediğimde hala herhangi bir geri bildirim alamıyorum - MsgBox çalışmıyor :( – melat0nin