始终可见的控制扩展器 [英] Always Visible Control Extender

查看:61
本文介绍了始终可见的控制扩展器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经通过后面的代码在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)
        {
         
            LinkBut​​ton lblqid =(LinkBut​​ton)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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆