asp.net选择了主插件并在选项中使用超链接

时间:2013-04-15 08:14:09

标签: jquery asp.net jquery-chosen

大家好我在我的网页chosen-master

中使用了所选的主插件

我想用它来选择用户或帖子.. 但是当我选择一个选项时,它只是将选择的值写入数据占位符。我将超链接放在选项中以提供导​​航网址,但没有任何改变。是否可能?

 <select data-placeholder="#Post ara, @Kullanıcı ara" style="width:300px; margin-top:10px; margin-left:0px;" class="chzn-select" tabindex="5" >
                 <option value=""></option>
                 <optgroup label="Postlar">
                 <asp:Repeater ID="rpt_Post" runat="server" DataSourceID="ods_postlist">
                 <ItemTemplate>
                 <option><asp:HyperLink ID="hypPost" runat="server"  NavigateUrl='<%# "~/Post.aspx?post_id="+ Eval("post_id") %>' Text='<%# "# " + Eval("post_baslik") %>'></asp:HyperLink></option>
                 </ItemTemplate>
                </asp:Repeater>
                <asp:ObjectDataSource ID="ods_postlist" runat="server" SelectMethod="PostListesiGetir" TypeName="yonet"></asp:ObjectDataSource>
                   </optgroup>
                 <optgroup label="Kullanıcılar">
                 <asp:Repeater ID="rpt_kullanici" runat="server" DataSourceID="ods_kullanicilist">
                     <ItemTemplate>
                 <option><asp:HyperLink ID="hyp_Profillist" runat="server" Text='<%# "@ " + Eval("UserName") %>' NavigateUrl='<%# "~/profil.aspx?user_id=" + Eval("UserId") %>'></asp:HyperLink></option>
                    </ItemTemplate>
                  </asp:Repeater> 
                   <asp:ObjectDataSource ID="ods_kullanicilist" runat="server" SelectMethod="KullaniciListesiGetir" TypeName="yonet"></asp:ObjectDataSource>
                 </optgroup>
                 <optgroup label="Diğer">
                     <option>Ayrıntılı Ara</option>
                 </optgroup>


    </select>

1 个答案:

答案 0 :(得分:1)

我用这种方式解决了我的问题。也许我可以帮助别人。我在Marks answer.(Thanks Mark Eirich)

看到了这个问题
<select data-placeholder="#Post ara, @Kullanıcı ara" style="width:300px; margin-top:10px; margin-left:0px;" class="chzn-select" tabindex="5" *onchange="if (this.value) window.location.href=this.value"* >
             <option value=""></option>
             <optgroup label="Postlar">
             <asp:Repeater ID="rpt_Post" runat="server" DataSourceID="ods_postlist">
             <ItemTemplate>
             <option value='<%# "Post.aspx?post_id="+ Eval("post_id") %>'><%# "# " + Eval("post_baslik") %>'></option>
             </ItemTemplate>
            </asp:Repeater>
            <asp:ObjectDataSource ID="ods_postlist" runat="server" SelectMethod="PostListesiGetir" TypeName="yonet"></asp:ObjectDataSource>
               </optgroup>
             <optgroup label="Kullanıcılar">
             <asp:Repeater ID="rpt_kullanici" runat="server" DataSourceID="ods_kullanicilist">
                 <ItemTemplate>
             <option value='<%# "profil.aspx?user_id=" + Eval("UserId") %>'><%# "@ " + Eval("UserName") %></option>
                </ItemTemplate>
              </asp:Repeater> 
               <asp:ObjectDataSource ID="ods_kullanicilist" runat="server" SelectMethod="KullaniciListesiGetir" TypeName="yonet"></asp:ObjectDataSource>
             </optgroup>
             <optgroup label="Diğer">
                 <option>Ayrıntılı Ara</option>
             </optgroup>


</select>