Tag: gridview

单击gridview中单个单元格的事件

我正在使用asp.net3.5 c#。 我想在GridView为单元格创建click事件。 我实际上正在使用DataTable并将其分配给GridView 。 我想要一个单元格的点击事件。 可能吗? 如果有可能请指导我如何解决。

如何在Asp.net Gridview列中为Checkbox添加事件

我在asp中有一个gridview,其中我添加了第一列作为复选框列。现在我想选择此列并获取行的id值..但是我没有得到如何做到这一点.. 这是我的Aspx代码.. <asp:Label ID="Label1" runat="server" Text='’> <asp:CheckBox ID="chkAdmin" runat="server" Checked='’ /> <asp:CheckBox ID="chkUser" runat="server" Checked='’ /> <asp:CheckBox ID="chkgen" runat="server" Checked='’ /> 这是我的代码背后文件… protected void BindGridviewData() { var role = from MembershipUser u in Membership.GetAllUsers() select new { User = u.UserName, Role = string.Join(“,”, Roles.GetRolesForUser(u.UserName)) }; DataTable dTable = new DataTable(); dTable.Columns.Add(“col0”, typeof(string)); dTable.Columns.Add(“col1”, typeof(bool)); dTable.Columns.Add(“col2”, […]

在PostBack之后在GridView中保留DataSource

所以我在ASPX页面中有一个GridView。 当我单击它会绑定数据表,如下所示: theDataTable = GetAllTheRecords(); gvTheGridView.DataSource = theDataTable; gvTheGridView.DataBind(); 注意: theDataTable是一个成员 private DataTable theDataTable; 这按预期工作。 现在,在很好地显示GridView之后,我想将数据导出为CSV,所以我现在单击运行代码的 : exportToCsv(theDataTable); 但theDataTable为null。 所以我试过了 exportToCsv(gvTheGridView.DataSource) 哪个也是null。 持久化这些数据的标准方法是什么? 我真的不想再次点击数据库,因为它是一个相当长的SPROC并且用户已经等了一次。 提前致谢!

单击GridView查找所选行

我正在尝试使用GridView并从单击的行中获取数据。 我已经尝试了下面的代码,当我单击该行时,我返回所选索引,但当我查看GridView中的实际行时,它们显示为空。 不知道我错过了什么。 .ASP让我的网格。 在每行数据绑定上,我确保单击应设置所选索引。 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Attributes[“onclick”] = Page.ClientScript.GetPostBackClientHyperlink(GridView1, “Select$” + e.Row.RowIndex); } } 然后,当所选索引通过单击此更改被触发时,我可以在第一行放置断点,并且我看到我点击的索引存储在a中。 然而,当我到达foreach时它会跳过它,因为它显示GridView1的Count为0行。 理论上它应该有几百行,当索引匹配时,它应该抓取第6个单元格中的数据并将其存储在字符串b中。 为什么我的点击没有行? protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { int a = GridView1.SelectedIndex foreach (GridViewRow row in GridView1.Rows) { if (row.RowIndex == a) { b = row.Cells[6].Text; } […]

Gridview禁用1列asp.net上的编辑

我正在使用gridview编辑来编辑我在gridview中的值,当我按下编辑时,所有列都可以编辑,我希望不允许编辑其中一列。 有什么方法可以做到这一点吗? 这是我的aspx代码: 谢谢

在WinRT中包装的GridView方向

我正在用c#开发一个WinRT应用程序,我使用GridView来呈现我的项目。 我希望我的项目水平排列然后(当达到最大宽度时)下一项应添加到新行( 简单: 只能看到垂直滚动条 )。 不幸的是,我当前的xaml只能在一行中添加水平项目(带有水平滚动条)

有条件地显示隐藏asp.net Gridview列

这是我导航到myPage.aspx , <a href='https://stackoverflow.com/questions/17481250/conditionally-show-hide-asp-net-gridview-column/~/myPage.aspx?show=’ id=”showEach” runat=”server”>Show Each Show All 我在myPage.aspx有一个gridview 我想要做的是,如果Query String等于all (〜/ myPage.aspx?show = all),我想将GridView1的Column2设置为true,否则设置visible为false。 我该怎么做 ?

如何委托telerik网格视图从每个子页面的父页面调用常用方法?

我正在使用Telerik Gridview显示记录列表,我有超过10个页面 ,我正在使用此gridview以及以下常见事件代码复制粘贴(有一些小的更改)在所有这些页面上: protected void Page_Load(object sender, EventArgs e) { DisplayRecords() } public void DisplayRecords() { //Grid view names are different on different pages. GridView1.DataSource=Fetching records from database. GridView1.DataBind(); } protected void GridView1_SortCommand(object sender, GridSortCommandEventArgs e) { DisplayRecords() } protected void GridView1_PageIndexChanged(object sender, GridPageChangedEventArgs e) { var index = e.NewPageIndex; DisplayRecords() } protected void GridView1_PageSizeChanged(object […]

在ASP.Net中的运行时按名称隐藏GridView列

是否可以在运行时按名称显示/隐藏GridView列? 我可以通过索引来完成,如下所示: gridReviews.Columns[4].Visible = false; 但是我想做以下事情: gridReviews.Columns[“Name”].Visible = false; 最好的方法是什么?

在DataGridViewComboBoxColumn中设置selectedValue

我有两个表:列和表(外键 – Table_ID)。 我想用combobox在dataGridView中显示列。 在combobox中显示相关表(名称表)和所选项是在列中设置的值。 List columns = DataLoader.GetColumns(); List tables = DataLoader.GetTables(); this.editingDataGridView.DataSource = columns; // my dataGridView DataGridViewComboBoxColumn comboBoxColumn = new DataGridViewComboBoxColumn(); comboBoxColumn.DisplayMember = “Table_Name”; comboBoxColumn.ValueMember = “Table_ID”; comboBoxColumn.DataSource = tables; //add combobox column in dataGrid this.editingDataGridView.Columns.Add(comboBoxColumn); //AND this i want set value int index = this.editingDataGridView.Columns.IndexOf(comboBoxColumn); for (int i = 0; i […]