如何在页面获取页面控件的值,并作为参数传递

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在页面获取页面控件的值,并作为参数传递相关的知识,希望对你有一定的参考价值。

参考技术A   解析:

  经过查询资料,现在初步探索出利用自定义控件的“属性”附加方法,可以实现值的传递!具体见代码:

  首先是WebUserControl的前台代码:

  <%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
  <asp:TextBox ID="TextBox1" runat="server" Text ="yyy"></asp:TextBox>
  <asp:Label ID="Label1"
  runat="server" Text="Label"></asp:Label>

  其次是WebUserControl的后台代码(可见,附加属性):

  复制代码
  public partial class WebUserControl : System.Web.UI.UserControl
  
  //附加用户控件的属性
  private string id;
  public string Id
  
  get return id;
  set id = value;
  
  protected void Page_Load(object sender, EventArgs e)
  
  TextBox1.Text = this.Id;
  
  
  复制代码

  后来是验证页面的前台代码(附:如何引用用户控件):

  复制代码
  <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
  <%@ Register TagPrefix ="uc1" TagName ="userControl1" Src ="~/WebUserControl.ascx" %>
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  <html xmlns="http://www.w3.org/1999/xhtml">
  <head runat="server">
  <title>Untitled Page</title>
  </head>
  <body>
  <form id="form1" runat="server">
  <div>
  
  </div>
  <uc1:userControl1 ID="userControl11" runat="server" />
  </form>
  </body>
  </html>
  复制代码

  最后是验证页面的后台代码:

  复制代码
  public partial class _Default : System.Web.UI.Page
  
  protected void Page_Load(object sender, EventArgs e)
  
  // string id = Request.QueryString["id"].ToString();
  string id = "Y001";
  userControl11.Id = id;

  
  

  先给用户控件中TextBox赋初值为“yyy “,将用户控件包含进页面后,通过页面获取的值,进而传递至用户控件中,即TextBox值重赋为”Y001“;

  由上可见,可以通过附加用户控件属性,实现获取值~

  

  注:由分步调试,可以观察其Page_Load顺序是:先调用页面的Page_Load(),然后调用用户控件的Page_Load()。这样才保证在页面的Page_Load()中对用户控件属性赋值,然后在用户控件的Page_load()中将其属性值取出(此时即可将其使用,进而绑定上述的GridView问题了)。

如何不通过apaceh执行php页面 以及常量

$_get和 $_post用来获取http提交胡参数,不能获取命令行提交的参数。通过命令行传递参数通过¥

argv获取参数的值,$argc用来获取传递的参数得个数。

1.11 常量

当一个数据在执行的周期内不发生变化,可以将这个数据保存在常量中,

常量前面没有  $符号,语法define(常量名,常量值,是否区分大小写),默认情况下区分大小写的,

 

以上是关于如何在页面获取页面控件的值,并作为参数传递的主要内容,如果未能解决你的问题,请参考以下文章

存储在 EDIT 菜单中显示的值并将其作为参数传递

js获取url参数并传递到其他页面

Jquery跳转页面传递参数以及获取url的参数

ThinkPHP 一个html页面的网址中带了一个参数id,如何获取这个id,并传递到下一个页面

如何根据Windows Phone 7中的参数值在按钮中传递参数并获取后面代码中的值以重定向到另一页?

angular跳转页面和传递参数