我是asp.net的初学者。 我在asp.net中创建了一个表,并且在最左边的列中有时间(例如,0700-0750)。总共有7列和15行不包括标题行。对于除时间列以外的每一列,它将在一周中的每一天(周一至周六)之前进行。时隙使用二进制来显示预订的插槽。所以有人知道如何选择一个tablecell (NOT GRIDVIEW),当它被选中时,它会将二进制数从0更改为1,当点击保存的按钮时,该二进制文件将保存在数据库。如果有人可以帮助我使用数组代码,那将是很好的,因为我还没有了解它。
我正在使用visual studio 2010和microsoft access。代码在.aspx和.aspx.vb中。 我正在使用的数据库连接是ODBC连接。
需要帮助。
.aspx代码
<asp:Table ID="Table2" runat="server" BackColor="ControlLight"
BorderWidth="2px" GridLines="Both" Height="156px"
HorizontalAlign="Center" Width="100%" style="margin-left: 0px"
Font-Overline="False" EnableViewState="False" >
<asp:TableRow runat="server" BackColor="#FFB18C" BorderColor="#CCCCCC"
BorderStyle="Ridge" BorderWidth="15px" Font-Bold="False"
Font-Names="Constantia" Font-Size="Large" Height="1.5px" HorizontalAlign="Center"
VerticalAlign="Middle" TableSection="TableHeader">
<asp:TableCell runat="server" BorderStyle="Ridge" BorderWidth="2px"
Font-Bold="False" Font-Italic="False" Font-Names="Constantia" ForeColor="Black"
HorizontalAlign="Center" VerticalAlign="Middle" Width="8%">Time</asp:TableCell>
<asp:TableCell runat="server" BorderStyle="Ridge" BorderWidth="2px"
Font-Names="Constantia" HorizontalAlign="Center" VerticalAlign="Middle"
Width="15%">Day1 (Mon)</asp:TableCell>
<asp:TableCell runat="server" BorderStyle="Ridge" BorderWidth="2px"
Font-Names="Constantia" HorizontalAlign="Center" VerticalAlign="Middle"
Width="15%">Day2 (Tues)</asp:TableCell>
<asp:TableCell runat="server" BorderStyle="Ridge" BorderWidth="2px"
Font-Names="Constantia" HorizontalAlign="Center" VerticalAlign="Middle"
Width="15%">Day3 (Weds)</asp:TableCell>
<asp:TableCell runat="server" BorderStyle="Ridge" BorderWidth="2px"
Font-Names="Constantia" HorizontalAlign="Center" VerticalAlign="Middle"
Width="15%">Day4 (Thurs)</asp:TableCell>
<asp:TableCell runat="server" BorderStyle="Ridge" BorderWidth="2px"
Font-Names="Constantia" HorizontalAlign="Center" VerticalAlign="Middle"
Width="15%">Day5 (Fri)</asp:TableCell>
<asp:TableCell runat="server" BorderStyle="Ridge" BorderWidth="2px"
Font-Names="Constantia" HorizontalAlign="Center" VerticalAlign="Middle"
Width="8%">Day6 (Sat)</asp:TableCell>
</asp:TableRow>
<asp:TableRow runat="server" Font-Names="Calibri" Height="20px">
<asp:TableCell runat="server" Font-Size="Medium" BorderStyle="Solid"
>0700-0750</asp:TableCell>
<asp:TableCell runat="server" BorderStyle="Solid" ></asp:TableCell>
<asp:TableCell runat="server" BorderStyle="Solid" ></asp:TableCell>
<asp:TableCell runat="server" BorderStyle="Solid" ></asp:TableCell>
<asp:TableCell runat="server" BorderStyle="Solid" ></asp:TableCell>
<asp:TableCell runat="server" BorderStyle="Solid" ></asp:TableCell>
<asp:TableCell runat="server" BorderStyle="Solid" ></asp:TableCell>
</asp:TableRow>
答案 0 :(得分:0)
你不能为每个sae选择一个tablecell,这样的事情是不可能的。此外,因为您没有使用GridView,所以您也没有使用服务器控件。这意味着您必须在客户端完全使用Javascript进行更改,将其保存为可以作为服务器控件读取的内容,然后保存按钮将返回页面(作为标准回发或AJAX)更新基础数据存储区,或者使用AJAX完成整个工作。
简而言之,你试图接近这种方式是一种非常复杂且漫长的方式,我很好奇你为什么要这样做。
一个更简单的选择(你说你是ASP.Net的新手,所以我假设这真的是你想要的)是使用Gridview,在每个单元格中放置一个按钮或可点击控件,然后使用GridView_RowCommand来检测何时按下一行中的按钮,然后读取该行以读取进行更改的单元格。