0

チェックボックス コントロールに値プロパティがないことは承知していますが、この問題の回避策はありますか?

チェックボックスに値として渡された url を含む多数の url が必要です。

URLはデータベースから生成されます。次に、jQuery を使用して、すべてをチェック/チェックを外す機能を作成します。このようにして、ユーザーは url または複数のチェックボックスでチェックボックスをオンにすることができ、url の値が生成されます。私はこの部分を扱うことができます。

これは、次のように古典的な ASP で行われます。

<input type="checkbox" name="url" value="<%=url%>" /> http://google.com

ただし、これがasp.netでどのように達成されるかはわかりません

CheckBox コントロールをオーバーライドするために使用されていると思われる、このカスタム コントロールのようなものを実際に見つけました。

私が理解しているように、このコントロールは Value プロパティを追加するために使用され、クライアント側だけでなくサーバー側でも利用できるはずです。

私の問題は、これを自分の状況に適用する方法がわからないことです。

public class ValueCheckBox : CheckBox 
{ 
    public string Value 
    { 
        get; 
        set; 
    } 

    protected override void Render(System.Web.UI.HtmlTextWriter writer) 
    { 
        writer.AddAttribute("value", this.Value); 
        base.Render(writer); 
    } 
}

おそらくこれよりも簡単な解決策があれば、これも大いに感謝します。

4

1 に答える 1

0

サイトがHTML5ブラウザ専用の場合は、データ属性を使用できます

<input id=checkbox1 type=checkbox data-url="http://wwww.a.com" />

jqueryでは、次を使用して取得できます。

var myData = $('#checkbox1').data('url'); 

古いブラウザもサポートしたい場合の1つの解決策(あまりクリーンではありません)は、チェックボックスの横に非表示のフィールドをレンダリングすることです。

<input id=checkbox1 type=checkbox  />
<input id=checkbox1Value type=hidden value="http://wwww.a.com" />
于 2012-07-21T13:55:32.790 に答える