各位高手小弟做了一个ModalPopup
放了一个Panle
Panle里面放了一个按钮和一个文本框,
一切显示正常,HTML代码如下
<asp:Panel ID="Panel1" runat="server" Height="138px" Width="200px">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" /></asp:Panel>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server" popupcontrolid="Panel1" targetcontrolid="Panel1" BackgroundCssClass="modalBackground">
</cc1:ModalPopupExtender>
一切正常
但是我要在Panle里面的按钮下写C#代码
要得到文本框,
this.TextBox1.Text();
为什么提示本类不包含TextBox1定义,我明明拖放了此控件,而且this也可以看到,为什么啊?
另外我是 $find("ModalPopupExtender1").show();这么show出这个ModalPopup的,请问我如果在后台点击Panle里的按钮关闭这个ModalPopup,C#代码改如何写,谢谢各位高手了,小弟先谢
放了一个Panle
Panle里面放了一个按钮和一个文本框,
一切显示正常,HTML代码如下
<asp:Panel ID="Panel1" runat="server" Height="138px" Width="200px">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" /></asp:Panel>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server" popupcontrolid="Panel1" targetcontrolid="Panel1" BackgroundCssClass="modalBackground">
</cc1:ModalPopupExtender>
一切正常
但是我要在Panle里面的按钮下写C#代码
要得到文本框,
this.TextBox1.Text();
为什么提示本类不包含TextBox1定义,我明明拖放了此控件,而且this也可以看到,为什么啊?
另外我是 $find("ModalPopupExtender1").show();这么show出这个ModalPopup的,请问我如果在后台点击Panle里的按钮关闭这个ModalPopup,C#代码改如何写,谢谢各位高手了,小弟先谢
解决方案 »
- dropdownlist作为条件进行搜索
- 新建一个视图 5月21日下班前结贴. 高手帮个忙
- 第 1 行: 'DescSelect' 附近有语法错误
- 水晶报表的数据字段的更新
- asp.net 生成静态页后更新
- parameters集合里的参数
- 文本框输入XML的错误
- $用户控件中的DataGrid和页面中DataGrid显示数据不一致的问题,解决马上结贴!$
- datagrid 双击行,单击行事件,.... 高手帮忙!!!!
- asp.net运行一次后,源程序能删除吗?
- 求ASP.net2.0控件属性大全
- 无法打开连接对话框。 未能加载包“Microsoft SQl server object explorer”
去了括号
this.TextBox1.Text;
提示this有错只有new对象表达式可用作语句
为什么呀
谢谢了
麻烦详细点
头一次用这玩意
<head runat="server">
<title></title>
<style type="text/css">
* { margin: 0; padding:0 }
.panelPopup { border:solid 1px Black;width: 500px; height: 300px; }
.modalBackground { background-color:#EFEFEF; filter:alpha(opacity=70); opacity:0.7;}
</style>
<script type="text/javascript">
var showModal = true; //默认打开Popup
function hideModal() {
showModal = false;
}
function pageLoad() {
if (showModal == true) {
alert(showModal);
$find('<%= ModalPopupExtender1.ClientID %>').show();
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<asp:Panel ID="Panel1" runat="server" CssClass="panelPopup" Style="display: none;">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="ButtonOK" runat="server"
Text="关闭modalPopup, 并取得TextBox1.Text显示在Label1上。" onclick="ButtonOK_Click" />
<asp:Button ID="ButtonCancel" runat="server" Text="取消" />
</asp:Panel>
<cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server"
TargetControlID="ButtonPopup"
PopupControlID="Panel1"
BackgroundCssClass="modalBackground"
CancelControlID="ButtonCancel">
</cc1:ModalPopupExtender>
<hr />
<asp:Button ID="ButtonPopup" runat="server" Text="手动打开Popup" />
<hr />
<asp:Label ID="Label1" runat="server" Text="Panel内的TextBox1.Text显示在这里。"></asp:Label>
</div>
</form>
</body>
protected void ButtonOK_Click(object sender, EventArgs e)
{
Label1.Text = TextBox1.Text;
Page.ClientScript.RegisterStartupScript(this.GetType(), "key", "hideModal();", true);
}
我是在后台取不到前台的控件
我试了一下
前台任何一个控件都拿不到
例如
this.TextBox1.Text;
就报错了
我是这个问题
不过还是很感谢您
我已经吧ModalPopup 效果实现了
我现在就是想在按钮下拿到txt
这里老拿不到~
我是修改别人的代码
他们的代码很奇怪TargetControlID=“按钮ID”如果这样就报错了~~
他们的代码很奇怪
所以我就不管那个
我直接要拿txt
他们说是我写在page里了
不是类里
郁闷不太明白
我试过了
真的
真的不行TargetControlID=“按钮ID”
我如果这样改就报错了我也不想弄成Panel1
最后在后台不但拿不到txt连Label1也拿不到的