如何在主页面中检查GridView中CheckBox字段的属性? [英] How to Check property of CheckBox Field in GridView within a Master Page?
问题描述
如何在MasterPage中检查GridView中CheckBox字段的属性?
Design(Master.master):
How to Check property of CheckBox Field in GridView within a Master Page??
Design(Master.master):
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<pre lang="xml"><head runat="server">
<title>Untitled Page</title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
<style type="text/css">
.style1
{
width: 100%;
}
</style>
<body>
<form id="form1" runat="server">
<div>
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
<asp:Panel ID="Panel1" runat="server">
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False">
<Columns>
<asp:TemplateField HeaderText="Operation">
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Day">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Eval("DayName") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<br />
<asp:Button ID="Button9" runat="server" onclick="Button9_Click" Text="Button" />
</asp:Panel>
Default2.aspx(来源视图):
Default2.aspx (Source View):
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
MasterPage.master.cs(代码视图):
MasterPage.master.cs (Code View) :
protected void Page_Load(object sender, EventArgs e)
{
con.Open();
SqlDataAdapter da = new SqlDataAdapter("Select *from Day", con);
DataTable dt = new DataTable();
da.Fill(dt);
con.Close();
GridView1.DataSource = dt;
GridView1.DataBind();
}
protected void Button9_Click(object sender, EventArgs e)
{
foreach (GridViewRow gvrow in GridView1.Rows)
{
CheckBox chk = (CheckBox)gvrow.FindControl("CheckBox1");
if (chk != null && chk.Checked)
{
}
}
}
运行 Default2.aspx
页面并选中 CheckBox1
然后单击按钮。
但是,在 MasterPage
,所有时间显示 Checked = false
。
那么,如何检查CheckBox的属性是真/假正确基于用户在MasterView中的GridView中??
请解决这个问题...
正确描述以下链接与ScreenShot:
如何检查主页中GridView中CheckBox字段的属性? [ ^ ]
添加链接文本以反映文章/质量保证标题。
更正格式问题。
已添加预
标签。
[/编辑]
Run Default2.aspx
page and Checked CheckBox1
then click Button.
But, in MasterPage
, all time show Checked=false
.
So, How to Check property of CheckBox is True/False Properly based on user in GridView within a Master Page??
Please Solve this Problem...
Properly Describe Below This Link with ScreenShot:
How to Check property of CheckBox Field in GridView within a Master Page??[^]
Link text added to reflect the Article/QA title.
Corrected formatting issues.
Added pre
tags.
[/Edit]
推荐答案
你应该在里面绑定GridView!IsPostBack
就像...
You should Bind GridView inside!IsPostBack
like...
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
con.Open();
SqlDataAdapter da = new SqlDataAdapter("Select *from Day", con);
DataTable dt = new DataTable();
da.Fill(dt);
con.Close();
GridView1.DataSource = dt;
GridView1.DataBind();
}
}
纠正此问题。然后试着让我知道。
Correct this. Then try and let me know.
这篇关于如何在主页面中检查GridView中CheckBox字段的属性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!