我有一个GridView,其中有几个来自紧凑型SQL数据库的BoundFields(我在C#中使用旧的Visual Studio Express 2010)
我正在试验,并且已经读过如果您的GridView字段是BoundFields而不是Template,则提取值应该像以下一样简单:
Label.Text = GridView1.SelectedRow.Cells[0].Text;
(考虑到你的目标是所选行的价值)
我试图在Modal Popup Extender中显示该值,并且它显示为空白。根本没有错误消息,调试器只是始终显示空值。由于我是初学者,我猜我的错误可能在于部件的位置,但我无法弄清楚:
我的GridView定义包含:
onselectedindexchanged="GridView1_SelectedIndexChanged"
然后我有一个带模态弹出扩展器的面板:
<asp:Panel ID="view" runat="server" CssClass="pnlBackGround">
<asp:Label ID="vid" runat="server" ></asp:Label>
<asp:Button ID="vclose" runat="server" Text="Cerrar" />
</asp:Panel>
<ajaxToolkit:ModalPopupExtender ID="ModalPopupExtender2"
PopupControlID="view"
OkControlID="vclose"
TargetControlID="f1"
BackgroundCssClass="modalBackground"
runat="server">
</ajaxToolkit:ModalPopupExtender>
给我带来问题的功能是调用选定索引的那个:
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
vid.Text = GridView1.SelectedRow.Cells[0].Text;
this.ModalPopupExtender2.Show();
}
我认为这段代码应该抓取所选行的第一个单元格的值,并将其作为&#34; vid&#34;的文本。标签,然后用该信息打开弹出扩展程序。
我做错了什么(可能是愚蠢的)?