ASP.NET (c#)鼠标点击事件
不懂啊不懂啊!~我想写一个点击按钮弹出一个层或窗口,然后鼠标点选里面中的一条数据时,弹出的窗口关闭,鼠标点选的数据出现在TEXTBOX中。...
不懂啊不懂啊!~我想写一个点击按钮弹出一个层或窗口,然后鼠标点选里面中的一条数据时,弹出的窗口关闭,鼠标点选的数据出现在TEXTBOX中。
展开
4个回答
展开全部
最简答的方法,用模态窗口,还有Ajax,很方便,
这是JS里的代码:
<script type="text/javascript" language="javascript" >
function PrintReport()
{
debugger
var SpectID=document.getElementById('Label1').value;
var popUpURL = "../Cell/Reports/His_CTReport.aspx?SpectID="+SpectID;
var returnValue = window.showModalDialog('../PopUp/BasePopUp.aspx?PageTitle=CT检查打印&PopPage='+popUpURL, 0, "dialogheight=600px"+"px;dialogwidth=700px"+"px;scroll=no;resizable=no;help=no;");
window.location.reload();
window.event.returnValue = false;
return false;
}
</script>
这些要写在把弹出页弹出来的那页里,上面有一个地址,就是要弹出来的页。然后在它前面的页中,写Ajax方法,Ajax需要学一下,很重要!!就是把填完的东西,显示到上一页。
这是JS里的代码:
<script type="text/javascript" language="javascript" >
function PrintReport()
{
debugger
var SpectID=document.getElementById('Label1').value;
var popUpURL = "../Cell/Reports/His_CTReport.aspx?SpectID="+SpectID;
var returnValue = window.showModalDialog('../PopUp/BasePopUp.aspx?PageTitle=CT检查打印&PopPage='+popUpURL, 0, "dialogheight=600px"+"px;dialogwidth=700px"+"px;scroll=no;resizable=no;help=no;");
window.location.reload();
window.event.returnValue = false;
return false;
}
</script>
这些要写在把弹出页弹出来的那页里,上面有一个地址,就是要弹出来的页。然后在它前面的页中,写Ajax方法,Ajax需要学一下,很重要!!就是把填完的东西,显示到上一页。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我做的是弹出一个Panel,数据用的是DataList控件绑定的
界面代码
<div style="height: 345px">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
<asp:Panel ID="Panel1" runat="server" Height="271px" Visible="False">
<asp:DataList ID="DataList1" runat="server" DataKeyField="EmployeeJobID"
DataSourceID="SqlDataSource1"
RepeatColumns="5"
RepeatDirection="Horizontal" Width="460px">
<ItemTemplate><a style=" text-decoration:none; color:Black" href="Default.aspx?id=<%# Eval("EmployeeJobName") %>">
EmployeeJobID:
<asp:Label ID="EmployeeJobIDLabel" runat="server"
Text='<%# Eval("EmployeeJobID") %>' />
<br />
EmployeeJobName:
<asp:Label ID="EmployeeJobNameLabel" runat="server"
Text='<%# Eval("EmployeeJobName") %>' />
<br />
EmployeeDepartmentID:
<asp:Label ID="EmployeeDepartmentIDLabel" runat="server"
Text='<%# Eval("EmployeeDepartmentID") %>' />
<br />
BasePay:
<asp:Label ID="BasePayLabel" runat="server" Text='<%# Eval("BasePay") %>' />
<br />
Buzhu:
<asp:Label ID="BuzhuLabel" runat="server" Text='<%# Eval("Buzhu") %>' />
<br />
<br /></a>
</ItemTemplate>
</asp:DataList>
//新建数据源,绑定数据
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:酒店管理数据库ConnectionString %>"
SelectCommand="SELECT * FROM [Job]"></asp:SqlDataSource>
</asp:Panel>
</div>
后台代码
protected void Page_Load(object sender, EventArgs e)
{
if (Request.QueryString.Count != 0)
{
if (Request.QueryString["id"].ToString() != "")
{
TextBox1.Text = Request.QueryString["id"].ToString();
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Panel1.Visible = true;
}
数据要根据自己情况进行绑定,可以实现的,希望对你有用
界面代码
<div style="height: 345px">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
<asp:Panel ID="Panel1" runat="server" Height="271px" Visible="False">
<asp:DataList ID="DataList1" runat="server" DataKeyField="EmployeeJobID"
DataSourceID="SqlDataSource1"
RepeatColumns="5"
RepeatDirection="Horizontal" Width="460px">
<ItemTemplate><a style=" text-decoration:none; color:Black" href="Default.aspx?id=<%# Eval("EmployeeJobName") %>">
EmployeeJobID:
<asp:Label ID="EmployeeJobIDLabel" runat="server"
Text='<%# Eval("EmployeeJobID") %>' />
<br />
EmployeeJobName:
<asp:Label ID="EmployeeJobNameLabel" runat="server"
Text='<%# Eval("EmployeeJobName") %>' />
<br />
EmployeeDepartmentID:
<asp:Label ID="EmployeeDepartmentIDLabel" runat="server"
Text='<%# Eval("EmployeeDepartmentID") %>' />
<br />
BasePay:
<asp:Label ID="BasePayLabel" runat="server" Text='<%# Eval("BasePay") %>' />
<br />
Buzhu:
<asp:Label ID="BuzhuLabel" runat="server" Text='<%# Eval("Buzhu") %>' />
<br />
<br /></a>
</ItemTemplate>
</asp:DataList>
//新建数据源,绑定数据
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:酒店管理数据库ConnectionString %>"
SelectCommand="SELECT * FROM [Job]"></asp:SqlDataSource>
</asp:Panel>
</div>
后台代码
protected void Page_Load(object sender, EventArgs e)
{
if (Request.QueryString.Count != 0)
{
if (Request.QueryString["id"].ToString() != "")
{
TextBox1.Text = Request.QueryString["id"].ToString();
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Panel1.Visible = true;
}
数据要根据自己情况进行绑定,可以实现的,希望对你有用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不建议使用.net的控件,效率比较低
asp:button改用常用的input,添加一个onclick的js函数,在js函数中使用ajax来调用后台
asp:button改用常用的input,添加一个onclick的js函数,在js函数中使用ajax来调用后台
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用js就行了 动态执行dom操作 很小的事情
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询