如何在主页面中检查GridView中CheckBox字段的属性? [英] How to Check property of CheckBox Field in GridView within a Master Page?

查看:100
本文介绍了如何在主页面中检查GridView中CheckBox字段的属性?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆