2011-04-19 61 views
0

我目前正在使用asp.net(vb)中的gridviews。我拥有它可以将信息从gridview1传递到gridview2的地方。但是,我现在需要做的是将一个变量从gridview2的列传递到该页面的标题。从gridview传递变量到另一个页面,并将其插入到标题

ei。在Gridview2我们有一列,所有的结果都是一样的,列标题是STORENAME和所有列的数据是西尔斯

我知道如何使整列无形的,但在的顶部页面,我需要一个句子,看起来像这样:

存储信息西尔斯

我有什么样的代码看起来就像该线,所有的我都试过的东西有造成使用麻烦变量声明之前。 我需要这条线是动态的,因为结果并不总是适用于西尔斯。任何帮助将不胜感激。

+0

如果你经常接受他们的答案,人们会更倾向于帮助你。 – Niklas 2011-04-19 11:58:40

+0

也许发布一些关于你如何传递当前信息的代码。 – ScottE 2011-04-19 12:18:48

回答

1

嗯,我觉得有可能是更好的方式来完成你想要做什么,而是要回答你的问题,你可以从你的GridView检索值这样的:

string storeName = yourGridView.Rows[rowIndex].Cells[cellIndex].Text; 

话,我想你可以做这样的事情:

lblYourLabel.Text = "Store Information for " + storeName; 

我不认为这是一个伟大的想法,直接从基于索引虽然网格拉此信息。如果这些列重新排列,您的代码将不再有效。请从您用于填充网格的数据中提取商店名称。

+0

感谢您的回应朋友,我认为您的方法是正确的路径,但是当我把代码放在它给我“声明期望结束”错误....任何想法?此外,如果该列设置为不可见,此方法是否可行? – FluxEngine 2011-04-19 15:03:51

+0

不,您不能使用该方法获取隐藏列中的单元格值,但可以解决该问题。一种方法是将列设置为visible = true,databind,然后将列设置为visible = false。 – BrandonZeider 2011-04-19 15:07:34

+0

只要代码不工作,就必须更改变量名称以符合您的定义,并用正确的值替换“rowIndex”和“cellIndex”。 – BrandonZeider 2011-04-19 15:08:27

0

如果您使用的是按钮,您可以通过CommandArguement

<asp:LinkButton ID="lbSelectStore" runat="server" CausesValidation="False" CommandName="Select" Text="<%# Bind("StoreName") %>" CommandArgument='<%# Eval("StoreID") %>'></asp:LinkButton> 

传递一个值或者你可以做它作为一个超链接,并通过在查询字符串的值。

<asp:TemplateField HeaderText="Store" > 
     <ItemTemplate> 
      <asp:HyperLink ID="HyperLink1" runat="server" Text='<%# Bind("StopeName") %>' NavigateUrl='~/StoreDetails.aspx?Store=<%# Bind("StoreID") %>'>HyperLink</asp:HyperLink> 
     </ItemTemplate> 
    </asp:TemplateField> 
相关问题