0

我想使用类似jquerymulticolumn的东西。但我不能从后面的代码中使用它。我该怎么做或有人建议我另一个多列选择框?

aspx:

.
.
<td>

   <div id="datatable">
       <table cellspacing="0" width="100%">
         <tr>
             <th>ID</th><th>Action Name</th><th>Action ID</th>
          </tr>
          <tr>
            <asp:repeater id="rep" runat="server">
               <itemtemplate>
                  <tr>
                     <td><%#Eval("AKSIYON_ID")%></td><td><%#Eval("AKSIYON_ADI")%></td><td><%#Eval("AKSIYON_ID")%></td>
                   </tr>
               </itemtemplate>
             </asp:repeater>
          </table>
      </div>

   </td>
   .
   . 
     <script type="text/javascript">

      $("#datatable").multicolselect({
          buttonImage: "../Images/selectbutton.gif",
          valueCol: 1,
          hideCol: 0
      });

      </script>
4

2 回答 2

1

您可以对List Box具有名为 的属性的控件执行类似操作MultiColumn

查看有关ListBox.MultiColumn 属性指定多列列表框中的列的文档

于 2012-04-10T10:03:43.257 回答
1

正在使用 HTML 表格填充其jquerymulticolumn下拉列表。您可以使用ASP.NET Repeater动态填充此表:

<div id="datatable">
<table cellspacing="0" width="100%">
<tr>
<th>ID</th><th>Key</th><th>Fruit</th>
</tr>
  <asp:repeater id="rep" runat="server">
    <itemtemplate>
      <tr>
         <td><%#eval("ID") %></td><td><%#eval("Key") %></td><td><%#eval("FruitName") %></td>
      </tr>
    </itemtemplate>
  </asp:repeater>
</table>
</div>

然后在您的代码隐藏中,您可以将中继器绑定到数据源。

private void Page_Load(object sender, System.EventArgs e)
{
    if (!IsPostBack) LoadData();    
}

public void LoadData()
{
    SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM orders",    
        "server=(local);database=northwind;Integrated Security=SSPI");
    DataTable table = new DataTable();
    adapter.Fill(table);
    rep.DataSource = table;
    rep.DataBind();
}

这里获取的代码片段

于 2012-04-10T10:09:47.027 回答