グリッドビューに TemplateField 列があり、その中にボタンがあります。
キー値はありません (確かに私が設計したものではありません) が、一方、各列を比較するときに冗長性はありません。それらはイベントであり、何かの「開始日」と「終了日」があるためです。それは同時に2回起こることはありませんでした。
これらの値とすべてを使用して選択することは既に考えましたが、ボタンが特定の関数に約 5 つの引数を渡すようにしたいだけです。
私はテストしました:
<asp:Button CommandArgument='<%# Eval("day")%>' ID="Button2" runat="server" Text="Button" />
そして、それは適切に機能し、クリックされた行の日が渡され、次の方法で取得できます。
e.CommandArgument.ToString();
GridView_RowCommand
ハンドラー で。
複数の引数を渡すにはどうすればよいですか? 私は分離文字と連結することを考えました (それほど悪くはないでしょう) が、それを行う方法がまだわからないことに加えて (貧弱なソリューションに投資したくありませんでした)、よりスマートなソリューションが必要です。