入れ子のリピータを持っています 私のコードでコントロールが表示されないため、コントロールを表示するためにFindControlを使用しなければならないことがわかりました。 。値の 私はbuttonclick後lableから値を渡したいが、私はそれを得ることに苦労しています右'ItemDataBound'のオーバーロードがdelegate 'System.EventHandler'と一致しません
ラベル
<asp:Label ID="lblordernr" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.sid").ToString()%>'></asp:Label>
私が使用するボタン:
<asp:Button ID="btnPaid" runat="server" Text="Paid" OnClick="rlrtAdres_ItemDataBound"
Style="height: 26px" CssClass="knop" CommandName="btnPaid" />
私が最初に通常buttonOclickのCONTRを持っていた
protected void rlrtAdres_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Label lblordernr = e.Item.FindControl("lblordernr") as Label;
Repeater myRepeater = (Repeater)sender;
Button btn = (Button)sender;
switch (btn.CommandName)
{
case "btnPaid":
MutateSold("paid", lblordernr.Text);
break;
}
}
をRepeaterItemDataBoundオールしかし、私はちょうどあなたがエラーにあなたを取得している
protected void btnButton_Click(object sender, EventArgs e)
{
Control myControllblordernr = FindControl("lblordernr");
Button btn = (Button)sender;
switch (btn.CommandName)
{
case "btnPaid":
MutateSold("paid", myControllblordernr.ToString());
break;
}
}
あなたの時間は、はい、彼らは同じテンプレートにあります – Sjemmie
@Sjemmie問題はありません、私の答えの更新を参照してください。希望が役立ちます。 – rsbarro
あなたはすっごくすごいです、解決はとてもシンプルで、うまくいきます – Sjemmie