
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#可否胜任? 展开
<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#可否胜任? 展开
1个回答
展开全部
你按下Query的时候,你要对每个控件的值绑定,
大概是:
protected void Button1_Click(object sender, EventArgs e)
{
bind ();// 通过方法绑定第一个控件的值
bind1();// 绑定第二个控件的值
.......
}
绑定的方法的话:
可以用
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;//值
如果不是同一页面,可以在跳转页面的时候把值传过去。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询