DropDownList下拉时分两列显示,或者带个表格显示 模拟CSS

先看个效果图:

前如:

<SCRIPT LANGUAGE="JavaScript">
// 显示datagrid提供详细内容
function ShowDetail(txt,grd){
var datagridParent = document.getElementById('divParent');//首先找到datagrid的容器
var txtobj = document.getElementById(txt);//找到需要需要显示选择内容的TextBox
var datagrid = document.getElementById(grd);//找到DataGrid呈现的客户端表格
// 下面就是显示datagrid和隐藏datagrid时候做的显示开关
if(datagridParent.innerHTML == ''){
document.getElementById('divParent').innerHTML = datagrid.outerHTML;
}
else{
HideLayer();
}
// 定位要显示的层的位置
document.getElementById('divParent').style.pixelLeft=txtobj.offsetLeft;
document.getElementById('divParent').style.pixelTop=txtobj.offsetTop+txtobj.offsetHeight;
}
// 当选择表格中的行的时候将感兴趣的内容显示到文本框中
// txt显示内容的目标控件,row用户点击的行对象,colID用户要显示的列的内容
// 使用row和ColID可以定位一个单元格
function GetRowData(txt,row,colID){
var txtobj = document.getElementById(txt);
txtobj.value = row.cells[colID].innerText;
HideLayer();//选择完以后隐藏层
}
// 隐藏层
function HideLayer(){
document.getElementById('divParent').innerHTML = '';
}
</SCRIPT>

 

<body>
    <form id="form1" runat="server">
    <div style="height: 35px">
        <table style="width: 100%; height: 27px;">
            <tr>
                <td class="style1">
                    客户:
                </td>
                <td>
                    <div>
                        <div id="divParent" style="overflow: auto; position: absolute; height: 300px; padding-left: 100px; padding-top: 15px">
                        </div>
                        <div style='display: none'>
                            <asp:DataGrid ID="grdContent" runat="server" ShowHeader="False" BackColor="#FFFFFF"
                                OnItemDataBound="grdContent_ItemDataBound">
                            </asp:DataGrid>
                        </div>
                        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                        <input type="button" value="6" style="font-family: marlett; width: 34px;" οnclick="ShowDetail('TextBox1','grdContent')">
                    </div>
                </td>
                <td>
                    &nbsp;
                </td>
            </tr>
        </table>
        &nbsp;
    </div>
    </form>
</body>

 

 

CS 后台:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        {
            SqlConnection con = new SqlConnection("server=192.168.0.113;database=gft_esp_rd;uid=sa;pwd=sql2k5;");
            SqlDataAdapter da = new SqlDataAdapter("select Customer_ID,Customer_ID+'  '+company_Name from Customer where Company='GFE'", con);
            DataSet ds = new DataSet();
            da.Fill(ds);
            this.grdContent.DataSource = ds.Tables[0];
            this.grdContent.DataBind();
        }

    }
    protected void grdContent_ItemDataBound(object sender, DataGridItemEventArgs e)
    {
        e.Item.Attributes.Add("onmouseover", "this.bgColor='#f1f1f1'");
        e.Item.Attributes.Add("onmouseout", "this.bgColor='#ffffff'");
        e.Item.Attributes.Add("onclick", "GetRowData('" + this.TextBox1.ClientID + "',this,0)");
    }

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

那小x的传说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值