无法在GridView值的模态弹出窗口中设置label.Text值(在BoundFields中)

时间:2015-06-05 18:18:36

标签: c# asp.net gridview modalpopupextender

我有一个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;的文本。标签,然后用该信息打开弹出扩展程序。

我做错了什么(可能是愚蠢的)?

0 个答案:

没有答案