checkbox

guocan_900502 2013-05-29 08:47:53
想选中checkbox是 label的内容也跟着变化
但是现在只能点完借书的按钮才能发生变化 是不是checkbox得触发什么事件啊
由于图片上传不了 只能麻烦大神看代码了 小妹真心求帮助啊
[b]前台代码
<%@ Page Title="" Language="C#"[/b] MasterPageFile="~/back/backdao.master" AutoEventWireup="true" CodeBehind="jieshu.aspx.cs" Inherits="Library1.back.jieshu" %>
<asp:Content ID="Content1" ContentPlaceHolderID="daoneirong" runat="server">
<table style="width: 100%; " >
<tr>
<td>
请选择读者类型:<asp:DropDownList ID="DDLleixing" runat="server">
</asp:DropDownList>
</td>
<td>
 </td>
</tr>
<tr>
<td>
姓名:<asp:TextBox ID="TBname" runat="server"></asp:TextBox>
</td>
<td>
证件号:<asp:TextBox ID="TBnumber" runat="server"></asp:TextBox>
</td>
</tr>

<tr>
<td>
书名:<asp:TextBox ID="TBbookname" runat="server"></asp:TextBox>
</td>
<td>
编号:<asp:TextBox ID="TBbooknumber"
runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
作者:<asp:TextBox ID="TBauthor" runat="server"></asp:TextBox>
</td>
<td>
出版社:<asp:TextBox ID="TBpublisher" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td colspan="2">
<asp:Button ID="BTxiantu" runat="server" onclick="BTxiantu_Click" Text="图书显示" />
 <asp:Button ID="BTborrow" runat="server" onclick="BTborrow_Click" Text="借阅显示" />
  <asp:Button ID="BTjie" runat="server" onclick="BTjie_Click" style="height: 21px"
Text="借书" />
</td>
</tr>
<tr>
<td>
图书信息:</td>
<td>
<asp:Label ID="Lname" runat="server"></asp:Label>
<asp:Label ID="Lnumber" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td colspan="2">
<asp:GridView ID="GVbook" runat="server" AutoGenerateColumns="False"
DataKeyNames="book_id" HorizontalAlign="Center">

<Columns>
<asp:ImageField DataImageUrlField="book_image" HeaderText="封皮">
</asp:ImageField>
<asp:BoundField DataField="book_name" HeaderText="书名" />
<asp:BoundField DataField="book_number" HeaderText="编号" />
<asp:BoundField DataField="book_storage" HeaderText="库存" />
<asp:BoundField DataField="book_borrow" HeaderText="借出" />
<asp:BoundField DataField="book_author" HeaderText="作者" />
<asp:BoundField DataField="book_type" HeaderText="类别" />
<asp:BoundField DataField="publish_date" HeaderText="出版日期" />
<asp:BoundField DataField="publisher" HeaderText="出版社" />
<asp:BoundField DataField="book_price" HeaderText="书价" />
<asp:BoundField DataField="book_case" HeaderText="位置" />
<asp:TemplateField HeaderText="选择">
<ItemTemplate>
<asp:CheckBox ID="CK" runat="server" AutoPostBack="True" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</td>
</tr>
<tr>
<td>
读者借阅信息:</td>
<td>
</td>
</tr>
<tr>
<td colspan="2">
<asp:GridView ID="GVborrow" runat="server" AutoGenerateColumns="False"
AllowPaging="True" HorizontalAlign="Center" PageSize="5" >
<Columns>
<asp:TemplateField HeaderText="序号"></asp:TemplateField>
<asp:ImageField DataImageUrlField="book_image" HeaderText="封皮">
</asp:ImageField>
<asp:BoundField DataField="book_name" HeaderText="书名" />
<asp:BoundField DataField="book_number" HeaderText="编号" />
<asp:BoundField DataField="book_author" HeaderText="作者" />
<asp:BoundField DataField="book_type" HeaderText="类别" />
<asp:BoundField DataField="publisher" HeaderText="出版社" />

<asp:BoundField DataField="data" HeaderText="借阅日期" />
<asp:BoundField DataField="out_line" HeaderText="是否超期" />
<asp:BoundField DataField="isback" HeaderText="是否归还" />
<asp:BoundField DataField="book_count" HeaderText="可借天数" />
<asp:BoundField DataField="ismoney" HeaderText="是否欠款" />
</Columns>
<RowStyle HorizontalAlign="Center" />
</asp:GridView>
</td>
</tr>
<tr>
<td colspan="2">
 </td>
</tr>
</table>
</asp:Content>
借书按钮下的代码:
protected void BTjie_Click(object sender, EventArgs e)
{
bo.Data = DateTime.Now.ToShortDateString().ToString();//2013-03-02
b.Book_author = TBauthor.Text.ToString();
b.Publisher = TBpublisher.Text.ToString();
for (int i = 0; i < GVbook.Rows.Count; i++)
{
CheckBox cbox = (CheckBox)GVbook.Rows[i].FindControl("CK");

if (cbox.Checked == true)
{
b.Book_id = (int)GVbook.DataKeys[i].Value;
Lname.Text = jie.Selectname(b);
Lnumber.Text = jie.Selectnumber(b);
bo.Book_name = Lname.Text;
jie.addborrow(bo);
Response.Write("<script language=javascript>alert('借书成功!');</script>");
cbox.Checked = false;
return;

}
else
{
Response.Write("<script language=javascript>alert('还没选择要借的书籍哦!');</script>");
}
}
}
...全文
63 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
guocan_900502 2013-05-29
  • 打赏
  • 举报
回复
还怎么判断啊?求解 if (cbox.Checked == true) { b.Book_id = (int)GVbook.DataKeys[i].Value; Lname.Text = jie.Selectname(b); Lnumber.Text = jie.Selectnumber(b); bo.Book_name = Lname.Text; jie.addborrow(bo); Response.Write("<script language=javascript>alert('借书成功!');</script>"); cbox.Checked = false; return; }
Kim_Du 2013-05-29
  • 打赏
  • 举报
回复

Lname.Text = jie.Selectname(b);
Lnumber.Text = jie.Selectnumber(b);
你这里给名称和编号赋值,所以肯定只有点击借书按钮的才会显示。 要想按你说的选中的时候就有变化,点击CheckBox的时候判断一下当前的选中状态,然后根据相应的状态修改就可以了
a471278514 2013-05-29
  • 打赏
  • 举报
回复
引用 5 楼 a471278514 的回复:

        $("#CK").click(function() {
            if(this.checked)
            {
                  $("#Lname").val=''
                  $("#Lnumber").val=''
            }
        });
服务器控件可能要用<%= id.ClinetID%>
a471278514 2013-05-29
  • 打赏
  • 举报
回复

        $("#CK").click(function() {
            if(this.checked)
            {
                  $("#Lname").val=''
                  $("#Lnumber").val=''
            }
        });
guocan_900502 2013-05-29
  • 打赏
  • 举报
回复
解决:1、可以在checkbox中的AutoPostBack属性设为true。点击checkbox发生postback行为。 2、可以用Js来判断是否选择,选择更改Label内容。 <asp:CheckBox ID="CK" runat="server" AutoPostBack="True" />已经设置 但还是纹丝不动啊
莳杉捻荮 2013-05-29
  • 打赏
  • 举报
回复
想选中checkbox是 label的内容也跟着变化 但是现在只能点完借书的按钮才能发生变化 是不是checkbox得触发什么事件啊 解决:1、可以在checkbox中的AutoPostBack属性设为true。点击checkbox发生postback行为。 2、可以用Js来判断是否选择,选择更改Label内容。
guocan_900502 2013-05-29
  • 打赏
  • 举报
回复
guocan_900502 2013-05-29
  • 打赏
  • 举报
回复

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧