リンクボタンカラーの変更時のデータケーションの拡大に開催
-
29-09-2019 - |
質問
私はアルファベットフィルタで構成26動的に作成したリンクボタンを選択しリンクボタンでフィルタリングの名前ユーザーのアルファベットと変化する色のオレンジをするにあたり、linkbuttonsできることを期待しています。微細な多数のユーザーに関連する特定の字体フィルターでフィルタリングのユーザーに基づいう文字を見せるのにリストビューをクリックのデータポケットベル次のページまたはその他のページ番号のリンクボタンの色の変わ デフォルトの色をしていきたいと思っていくことを強調されるまでいかなければ、その他のリンクボタンが選択され 私のコード
protected void Page_Init(object sender, EventArgs e)
{
// Adding Dynamically linkbuttons for all alphabets(i.e. A-Z)
for (char asciiValue = 'A'; asciiValue <= 'Z'; asciiValue++)
{
LinkButton lbtnCharacter = new LinkButton();
lbtnCharacter.ID = "lbtnCharacter" + asciiValue;
divAlphabets.Controls.Add(lbtnCharacter);
// Setting the properties of dynamically created Linkbutton.
lbtnCharacter.Text = Convert.ToString(asciiValue);
lbtnCharacter.CssClass = "firstCharacter";
lbtnCharacter.ToolTip = "Show Tags starting with '" + Convert.ToString(asciiValue) + "'";
lbtnCharacter.CommandArgument = Convert.ToString(asciiValue);
lbtnCharacter.Command += new CommandEventHandler(lbtnCharacter_Command);
}
}
// For assigning default color to linkbutton text in page load
foreach (var ctrl in divAlphabets.Controls)
{
if (ctrl is LinkButton)
((LinkButton)ctrl).CssClass = "firstCharacter";
}
void lbtnCharacter_Command(object sender, CommandEventArgs e)
{
// Storing the values of pressed alphabet in viewstate.
ViewState["Selected_Character"] = e.CommandArgument;
LinkButton lbtnSelected = (LinkButton)divAlphabets.FindControl("lbtnCharacter" + e.CommandArgument);
lbtnSelected.CssClass = "firstCharacter highlighted";
txtTagFilter.Text = string.Empty;
BindTagList();
}
解決
いかなことが分かって良かったご質問です。
すごSelected_Character項目のコマンドのハンドラとして設定のクラスのボタンで表します。これだけが焚合は、ボタンをクリックすると、いないときに移動することになっています。いられます。セットのクラスのリンクボタンにどのページを先読みすればよれば、Selected_Character。そのようにできページのリンクボタンに滞在されます。
また設定したの選択した文字としてのクエリー文字列パラメータで、よければそちらもどうぞコピー、ペーストへのリンクページにボタンはハイライトおよび、正しいデータが表示されません。
武器agiは、dexで下がらないboxerぐ.
編集:だ試し下がってるんです。
void lbtnCharacter_Command(object sender, CommandEventArgs e)
{
// redirect to self with tag as qs parameter
Response.Redirect(string.Format("{0}?tag={1}", Request.Url.GetLeftPart(UriPartial.Path), e.CommandArgument));
}
protected void Page_PreRender(object sender, EventArgs e)
{
if (Request.QueryString["tag"] != null) {
LinkButton lbtnSelected = (LinkButton)divAlphabets.FindControl("lbtnCharacter" + Request.QueryString["tag"]);
lbtnSelected.CssClass = "firstCharacter highlighted";
}
}
N.Bが必要となりますので、変更BindTagListのクエリー文字列もございますいと仮定して呼び出すこのページのロードイベントです。
所属していません StackOverflow