Товарищи, спасайте. Уже 3 дня перерываю интеренет в поисках ответа. Ситуация такая:
VS 2008 и MySQL 5 , язык VB
Имеется БД к примеру библиотеки с таблицей о книгах, где указанны автор и название и т.д. и булево поле где true - книга на складе, false - нету книги. Приложение формирует таблицу GridView с книгами которые есть в наличае, и добавленна там колонка Templates с CheckBox. В итоге при загрузке приложения таблица заполняется данными, и в ней нужно определить какой именно CheckBox был выбран, для того что бы исключить эту книгу со склада.
Видел что такую задачу часто решают с помощью JScript, но я в нём откровенно не силён. Есть способы решить задачу без JScript? Или создать в OnCheckedChanged что нить очень экзотичное? Или переменной присвоить DataKeys какой нибудь строки...Вообщем кто с таким сталкивался и как решал?
Вот код странички:
<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" Title="Content Page" AutoEventWireup="false" CodeFile="Outbbl.aspx.vb" Inherits="Tables_Outbbl" EnableEventValidation="false" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<asp:GridView ID="tOutbbl" runat="server" AutoGenerateColumns="False" OnRowDataBound="gv_RowDataBound" BorderStyle="Solid" DataKeyNames = "ID">
<Columns>
<asp:TemplateField HeaderText="Название книги">
<ItemTemplate>
<asp:Label id="lblbkName" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.NameBk") %>' Width = "210px" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox onclick="javascript:SelectRows(this);" ID="chkRow" runat="server" />
</ItemTemplate>
<HeaderStyle Width="40px"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle">
</ItemStyle>
</asp:TemplateField>
Ответить
|