asp如何得到子页面的控件的属性?

这是我写的一个aspx。当我点击“以序列号查询”时,placeholder1将被一个.ascx填充。<asp:ContentID="Content2"runat="ser... 这是我写的一个aspx。当我点击“以序列号查询”时,placeholder1将被一个.ascx填充。
<asp:Content ID="Content2" runat="server"
contentplaceholderid="ContentPlaceHolder2">
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
</asp:Content>

显示子页面的代码:
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
switch (TreeView_QueryItem.SelectedNode.Value)
{
case "PIM_SN":
Control c1 = LoadControl(@"~/Query_Condition/PIM_SN_Query.ascx");
PlaceHolder1.Controls.Clear();
PlaceHolder1.Controls.Add(c1);
break;
default:
break;

}
}

这里面有几个控件。我想当我按下“Query”按钮时,程序可以得到这几个控件中的内容。比如可以通过一个string获得textbox的内容。以下程序不可以。
protected void Button1_Click(object sender, EventArgs e)
{
string sn, testType, testResult;

UserControl uc = PlaceHolder1.FindControl("TxtBox_SN") as UserControl;

sn = uc.value

}
另外,如何能先将gridview中的内容清除呢?
<asp:Content ID="Content3" runat="server"
contentplaceholderid="ContentPlaceHolder3">
<asp:GridView ID="GridView_Result" runat="server" BackColor="#DEBA84"
我的程序要能控制gridview是用“Content3" 还是”ContentPlaceHolder3“,还是”GridView_Result".这几个ID有什么区别呢?
我只有一些C#桌面程序开发的经验,做这种程序是否必须要Java。C#可否胜任?
展开
 我来答
1979475704
2014-12-20 · 超过14用户采纳过TA的回答
知道答主
回答量:21
采纳率:0%
帮助的人:16.6万
展开全部

你按下Query的时候,你要对每个控件的值绑定,

大概是:

protected void Button1_Click(object sender, EventArgs e)

{

     bind ();// 通过方法绑定第一个控件的值

     bind1();// 绑定第二个控件的值

     .......

}

绑定的方法的话:

  1. 可以用     

bind()

{

    ArrayList arrValue = new ArrayList();
   arrValue.add("kk");
   arrValue.add("dd");
   arrValue.add("aa");
   arrValue.add("cc");
  //将数组绑定到DropDownList控件的DataSource属性
  ddl.DataSource = arrValue;
  ddl.DataBind();

}

还有其他绑定的方法,遍历加入啥的。你可以自己找一下,

将gridview内容清除的话,你可以给他重新绑定一个空,如:


GridView.DataSource =null);

 GridView.DataBind();

更多追问追答
追问
你的回答和我的要求反了。我是要能得到子页面的控件内的值。例如我在子页面下拉框里选中了aa。按下query是在主页面里有个string变量,这个string变量要得到这个aa。望不吝赐教!
追答
dropdownlist.selectitem.text;  // 文本,
dropdownlist.selectitem.value;//值
如果不是同一页面,可以在跳转页面的时候把值传过去。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式