始终可见的控制扩展器 [英] Always Visible Control Extender
问题描述
我已经通过后面的代码在gridview控件中填充了某些行.每行都有一个链接按钮.
当我单击该链接按钮时,我需要获取行/单元格信息并使该信息始终在屏幕上显示. >
我尝试了一些代码来满足您的要求,请检查一次
< html xmlns =" >
< 头 =" 服务器" < 标题 > < /title >
< 脚本 =" Scripts/jquery-1.4.1-vsdoc.js" span> 类型 =" 文本/javascript" < / 脚本 >
< 脚本 =" Scripts/jquery-1.4.1.js" 类型 =" > < / >
< 脚本 语言 =" javascript" >
功能 f1(tid){
文档 .getElementById(" ) .innerHTML = tid;
文档 .getElementById(" ) .style.display = ' ';
返回 假;
}
< / 脚本 >
< /head >
< 正文 < 表单 =" form1" runat >服务器" >
< div >
< asp:datalist id =" runat 服务器" xmlns:asp #unknown" < HeaderTemplate > 表 < /HeaderTemplate >
< itemtemplate >
< tr >
< td >
< /td >
< td >
< asp:linkbutton id =" runat 服务器" 命令名 保存" 命令参数 2" <
< /td >
< /tr >
< /itemtemplate >
< 页脚模板 >
< /footertemplate > < /table >
< /asp:datalist >
< div =" residv" 样式 位置:固定;底部:0px;右侧:0px;显示:none;颜色:红色;" < /div >
< /div >
< /form >
< /body >
< /html >
文件后面的代码包含以下代码
受保护的 无效 Page_Load(对象发件人,EventArgs e)
{
如果(!IsPostBack)
{
List< string> g = 新列表< string>();
g.Add(" );
g.Add(" );
g.Add(" );
g.Add(" );
g.Add(" );
g.Add(" );
g.Add(" );
DataList1.DataSource = g;
DataList1.DataBind();
}
}
受保护的 无效 DataList1_ItemCommand(对象源,DataListCommandEventArgs e)
{
如果(例如CommandName == " 跨度>)
{
}
}
受保护的 无效 DataList1_ItemDataBound(对象发件人,DataListItemEventArgs e)
{
如果(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
LinkButton lblqid =(LinkButton)e.Item.FindControl(" );
字符串 str = " + e.Item.ItemIndex;
lblqid.OnClientClick = " + str + " ;
}
}
</ 字符串 > </ 字符串 >
在上面的代码中,您可以基于该项目从数据库中检索数据
如果您使用Jquery,则比这个
非常简单
希望您能理解我的所作所为,您可以根据自己的需求做些什么
一切顺利.
I have populated certain rows in gridview control through code behind. Each row has a linkbutton.
When i click that link button, i need to get the rows/cells information and make the information always visible on the screen .plz help
Hi,
I tried some code for your requirement check this once
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script src="Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script> <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script> <script language ="javascript" > function f1(tid) { document.getElementById("residv").innerHTML = tid; document.getElementById("residv").style.display = ''; return false; } </script> </head> <body > <form id="form1" runat="server"> <div> <asp:datalist id="DataList1" runat="server" xmlns:asp="#unknown"> onitemcommand="DataList1_ItemCommand" onitemdatabound="DataList1_ItemDataBound" > <HeaderTemplate > <table> </HeaderTemplate> <itemtemplate> <tr> <td> </td> <td> <asp:linkbutton id="LinkButton1" runat="server" commandname="save" commandargument="2">save</asp:linkbutton> </td> </tr> </itemtemplate> <footertemplate> </footertemplate></table> </asp:datalist> <div id="residv" style=" position:fixed; bottom :0px; right :0px; display :none; color:Red ;"></div> </div> </form> </body> </html>
And code behind file contains following code
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { List<string> g = new List<string>(); g.Add("hjghj"); g.Add("hjghj"); g.Add("hjghj"); g.Add("hjghj"); g.Add("hjghj"); g.Add("hjghj"); g.Add("hjghj"); DataList1.DataSource = g; DataList1.DataBind(); } } protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e) { if (e.CommandName == "save") { } } protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { LinkButton lblqid = (LinkButton)e.Item.FindControl("LinkButton1"); string str="data retrieved from database "+e.Item.ItemIndex ; lblqid.OnClientClick = "return f1('"+str +"')"; } } </string></string>
In the above code you can retrieve data from database based on that item
If you use Jquery it is very simple than this
I hope you understood what I did,you get idea on what you can do for your requirement
All the Best.
这篇关于始终可见的控制扩展器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!