在另一个页面中访问选定的动态控件?

列波夫斯基

我有两个aspx页面,“ source.aspx”和“ destination.aspx”。我已经在place.aspx中放置了一个占位符控件,然后以编程方式用linkbuttons填充它(这是source.aspx.cs文件):

LinkButton[] link = new LinkButton[n]; //where n is the no. of records in my databse
OleDbCommand cmd = new OleDbCommand("select column from table", con);
OleDbDataReader rd = cmd.ExecuteReader(); //reading column from the database
int i = 0;
while (rd.Read())
        {
            link[i] = new LinkButton();
            link[i].ID = "link" + i;
            link[i].Text = rd[0].ToString();//value read from the database becomes the text for linkbutton
            PlaceHolder1.Controls.Add(link[i]);//adding the link to the placeholder
            i++;
}

此页面的源(source.aspx)是:

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

    <p>
        <br />
        <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
    </p>
</asp:Content>

现在,在destination.aspx中,我想访问在source.aspx上单击的链接按钮的文本。我该怎么做呢?

cf_en

可能会有更好的方法来解释您为什么要这样做。通常,除非您已更改表单的回发位置,否则链接按钮应提交回其自己的页面。在这里,更多的信息将是有用的;您真的需要回发到其他页面吗?

而且,动态生成的控件要使用起来有些棘手。除非您在每次页面加载时(即在初始加载和回发时)调用代码以重新生成控件,否则控件属性将不可用。

如果您要提交回同一页面,并重新生成所有链接按钮,则在单击事件处理程序中,text属性可以用作

((LinkButton)sender).Text

您将发送方对象转换为链接按钮,然后访问其Text属性。

根据下面的评论进行编辑:

好的,最简单的方法是使用超链接而不是链接按钮,然后在查询字符串中传递超链接文本。

您也似乎不会从数组中的链接中获得任何好处,因此您可以抛弃该变量,然后在循环中执行此操作:

while (rd.Read())
        {
            HyperLink link = new HyperLink();
            link.ID = "link" + i;
            link.Text = rd[0].ToString();//value read from the database becomes the text for linkbutton
            link.NavigateUrl = "Destination.aspx?linktext=" + rd[0].ToString();
            PlaceHolder1.Controls.Add(link);//adding the link to the placeholder
            i++;
}

在destination.aspx页中,该值可作为Request.QueryString(“ linktext”)使用。还要注意,您可以随意调用查询字符串变量(将“ linktext”替换为所需的任何变量)。而且,如果可以的话,最好是处理诸如id之类的短内容而不是链接的文本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在同一页面上的另一个Ascx控件中访问一个Ascx控件中的值

来自分类Dev

如何访问另一个控件的viewModel

来自分类Dev

从另一个线程访问UI控件

来自分类Dev

如何从数组会话中获取选定的文本值到另一个页面

来自分类Dev

在kendodropdownlist中,选定的值重定向到另一个页面

来自分类Dev

如何从Windows Phone 8.1中的用户控件导航到另一个页面

来自分类Dev

如何从Sitecore中的另一个子布局访问子布局控件?

来自分类Dev

从另一个子窗体访问子窗体中的控件

来自分类Dev

按钮单击事件未在用户控件中触发,而是在另一个用户控件中动态创建

来自分类Dev

如何在另一个PHP页面的<DIV>中动态加载一个PHP页面?

来自分类Dev

如何从另一个页面访问 MasterPage 正文

来自分类Dev

如何从另一个页面访问 tabbarcontroller?

来自分类Dev

在另一个angularjs页面中包括自定义angularjs页面作为用户控件

来自分类Dev

如何从引导程序中的另一个页面激活动态选项卡?

来自分类Dev

使用jsp从动态表中获取数据到另一个页面

来自分类Dev

将一个控件放在另一个控件中

来自分类Dev

如何使用Codeigniter中的按钮访问或转到另一个页面

来自分类Dev

Xamarin Forms - 访问另一个页面中的变量

来自分类Dev

根据JavaScript中的另一个变量值动态访问变量

来自分类Dev

如何在Angular中访问另一个对象内的动态命名属性?

来自分类Dev

根据JavaScript中的另一个变量值动态访问变量

来自分类Dev

Inno Setup:从另一个控件的OnClick事件访问自定义控件

来自分类Dev

如何从添加到另一个控件的子控件访问变量?

来自分类Dev

如何将多个选定的Datagrid值传递给asp.net中的另一个页面?

来自分类Dev

无法从Qt中的另一个窗口小部件访问窗口小部件中的控件

来自分类Dev

如何访问页面的元素以绑定到WPF中的另一个页面文本框中?

来自分类Dev

尝试访问另一个GameObject中的另一个脚本

来自分类Dev

将一个TXT文件中的选定信息移到另一个

来自分类Dev

如何在另一个jsp页面上获取选定的单选按钮值?

Related 相关文章

  1. 1

    如何在同一页面上的另一个Ascx控件中访问一个Ascx控件中的值

  2. 2

    如何访问另一个控件的viewModel

  3. 3

    从另一个线程访问UI控件

  4. 4

    如何从数组会话中获取选定的文本值到另一个页面

  5. 5

    在kendodropdownlist中,选定的值重定向到另一个页面

  6. 6

    如何从Windows Phone 8.1中的用户控件导航到另一个页面

  7. 7

    如何从Sitecore中的另一个子布局访问子布局控件?

  8. 8

    从另一个子窗体访问子窗体中的控件

  9. 9

    按钮单击事件未在用户控件中触发,而是在另一个用户控件中动态创建

  10. 10

    如何在另一个PHP页面的<DIV>中动态加载一个PHP页面?

  11. 11

    如何从另一个页面访问 MasterPage 正文

  12. 12

    如何从另一个页面访问 tabbarcontroller?

  13. 13

    在另一个angularjs页面中包括自定义angularjs页面作为用户控件

  14. 14

    如何从引导程序中的另一个页面激活动态选项卡?

  15. 15

    使用jsp从动态表中获取数据到另一个页面

  16. 16

    将一个控件放在另一个控件中

  17. 17

    如何使用Codeigniter中的按钮访问或转到另一个页面

  18. 18

    Xamarin Forms - 访问另一个页面中的变量

  19. 19

    根据JavaScript中的另一个变量值动态访问变量

  20. 20

    如何在Angular中访问另一个对象内的动态命名属性?

  21. 21

    根据JavaScript中的另一个变量值动态访问变量

  22. 22

    Inno Setup:从另一个控件的OnClick事件访问自定义控件

  23. 23

    如何从添加到另一个控件的子控件访问变量?

  24. 24

    如何将多个选定的Datagrid值传递给asp.net中的另一个页面?

  25. 25

    无法从Qt中的另一个窗口小部件访问窗口小部件中的控件

  26. 26

    如何访问页面的元素以绑定到WPF中的另一个页面文本框中?

  27. 27

    尝试访问另一个GameObject中的另一个脚本

  28. 28

    将一个TXT文件中的选定信息移到另一个

  29. 29

    如何在另一个jsp页面上获取选定的单选按钮值?

热门标签

归档