2013-04-15 24 views
1

大家好,我使用选择主插件在我的网页chosen-masterasp.net选择主插件,并使用超链接中选择

我想用它来选择用户或交.. 但是,当我选择一个选项它只是将选定的值写入数据占位符。我把选项中的超链接给导航url,但没有任何变化。是否有可能?

<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

我用这种方式解决了我的问题。也许我可以帮助别人。我看到这个解决方案在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>