私はサーバー側のコントロール(CheckBoxList
の& Button
)を追加したい(つまり、イベントハンドラをクリックしてください):たHtmlTextWriterコントロールが標準機能を失うことになり使用して、サーバー側のコントロールをレンダリング
コードビハインドてChkBoxLst1
& ChkBoxLst2
& Button1
とHTMLTextWriter
を使用してコントロールをレンダリングします。
私はこれを行うことができないようです。
上記はVisual WebPartのすべてです。
グローバル:
CheckBoxList ChkBoxLst2 = new CheckBoxList();
Button Bttn2 = new Button();
Label lbl2 = new Label();
StringWriter stringWriter = new StringWriter();
ページの読み込み:
using (HtmlTextWriter writer = new HtmlTextWriter(stringWriter))
{
ChkBoxLst2.Items.Add(new ListItem("Three", "3"));
ChkBoxLst2.Items.Add(new ListItem("Four", "4"));
ChkBoxLst2.RenderControl(writer);
lbl2.RenderControl(writer);
Bttn2.Click += new EventHandler(this.Bttn2_Click);
Bttn2.Text = "Click this HTMLText WriteButton!";
Bttn2.RenderControl(writer);
}
spn.InnerHtml = stringWriter.ToString();
イベントハンドラ:
void Bttn2_Click(Object sender, EventArgs e)
{
foreach (ListItem item in ChkBoxLst2.Items)
{
if (item.Selected == true)
{
if (IsPostBack)
{
lbl.Text += item.Text + ", ";
}
}
}
}
EventHandlerはtriggeを得ることはありませんが、私が試してみました何
赤で、選択した値は上のように保存されません。なぜそうではないかについての任意のアイデア?私は2つのチェックボックスリストを比較しようとしましたが、HTMLTextWriter
の実装はうまくいきませんでしたが、単純な.NETは同じことをしました。
私はHTMLTextWriterの実装をどう思いますか/
spnは、マークアップ内のリテラルスパンコントロールです。
あなたが試したこととあなたが持っていた問題を教えてもらえますか? –
@JohnSaunders ok質問を編集します – anpatel