gpt4 book ai didi

c# - 获取gridview外的Gridview RowIndex

转载 作者:行者123 更新时间:2023-11-30 17:04:12 25 4
gpt4 key购买 nike

我的 Button1 在面板内,我想访问 rowindex 以便隐藏该 Imagebutton。但是当我进入 Debug模式时,GridView1.SelectedIndex 有一个空值。请帮忙!

  protected void Button1_Click1(object sender, EventArgs e)
{

foreach (GridViewRow row in GridView1.Rows)
{
if (row.RowType == DataControlRowType.DataRow)
{
if (row.RowIndex == Convert.ToInt32(GridView1.SelectedIndex))
{
ImageButton StopButton = (ImageButton)row.FindControl("stopImageButton");
ImageButton StartButton = (ImageButton)row.FindControl("startImageButton");
StopButton.Visible = true;
StartButton.Visible = false;
}
}
}

this.StopTimeNotesPanel_ModalPopupExtender.Hide();
}

最佳答案

您说 Button 在面板内。为了能够有效地处理 GridView 事件,请在 Gridview 本身内部使用一个按钮。

或者如果你仍然想在面板中使用按钮,那么,

1.) 首先在 Gridview 中添加一个选择按钮。使用选择按钮和

选择一行

2.) 单击面板中的按钮。

GridView.SelectedIndex 仅在您选择了一行 Grid View 时设置。有两种可能的方式:

1.) 将 AutoGenerateSelectButton 属性设置为 true。

<asp:gridview id="CustomersGridView" 
datasourceid="CustomersSource"
autogenerateselectbutton="True"
runat="server">

2.) 在 gridView 的部分内添加一个 buttonField 作为:

<asp:gridview id="CustomersGridView" 
datasourceid="CustomersSqlDataSource"
autogeneratecolumns="false"
runat="server">
<columns>
<asp:buttonfield buttontype="Button"
commandname="Select"
headertext="Select Customer"
text="Select"/>
<asp:boundfield datafield="CompanyName"
headertext="Company Name"/>
</columns>
</asp:gridview>

现在选中一行后,会触发 GridView 的两个事件:selectedindexchanging & selectedindexchanged.

只有在需要的时候,才做下面这一步,得到SelctedIndexChangedEvent中的SelectedRow

void CustomersGridView_SelectedIndexChanged(Object sender, EventArgs e)
{

// Get the currently selected row using the SelectedRow property.
GridViewRow row = CustomersGridView.SelectedRow;
MessageLabel.Text = "You selected " + row.Cells[2].Text; // just for Display

}

现在,在您的按钮点击事件中,获取选定的索引:

protected void Button1_Click1(object sender, EventArgs e)
{
int i = CustomersGridView.SelectedIndex;
}

关于c# - 获取gridview外的Gridview RowIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17778952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com