asp:checkboxlist の各チェックボックス項目のクリック イベントに関連付けられた JavaScript 関数があります。ただし、ユーザーがリストに新しいアイテムを動的に追加できるオプションがあります。私はすでにこのコードを正常に実行しており、アイテムが追加され、JavaScript 関数が onclick イベントに関連付けられています。ただし、アイテムをリストに追加するときに、コード ビハインドから onclick 関数を 1 回実行する必要があります。C#コードビハインドから既存のjavascript関数を簡単に実行するにはどうすればよいですか?
protected void btnAddLang_Click(object sender, EventArgs e)
{
Healthline.ServiceRecords.DataHelper helper = new Healthline.ServiceRecords.DataHelper();
Hashtable prms = new Hashtable();
DataSet dsLangs = new DataSet();
prms = new Hashtable();
prms.Add("@LangName", txtOtherLanguages.Text);
dsLangs = helper.RunSP("mySP", prms);
if (dsLangs.Tables[0].Rows.Count > 0)
{
ListItem item = new ListItem();
item.Value = dsLangs.Tables[0].Rows[0]["LanguageID"].ToString();
item.Text = dsLangs.Tables[0].Rows[0]["Language"].ToString();
chkTopLanguages.Items.Add(item);
}
foreach (ListItem listitem in chkTopLanguages.Items)
{
listitem.Attributes.Add("onclick", "GetLanguages()");
}
//here I need to force an immediate call to the javascript function GetLanguages()
}
それが役立つ場合。JavaScript関数を直接呼び出すのではなく、追加したばかりのチェックボックスのonclickイベントにトリガーを強制できれば、JavaScript関数はチェックボックス項目のonclickと呼ばれるため、それもうまくいくはずです