gpt4 book ai didi

javascript - 在没有回发的情况下从javascript中的代码调用函数

转载 作者:行者123 更新时间:2023-11-29 19:11:42 24 4
gpt4 key购买 nike

我有一个客户列表,用户可以从中进行选择。当他们选择客户时,我需要加载该客户的联系人。我需要从 JavaScript 调用该函数,所以我添加了一个按钮:

<asp:Button ID="btnSample" runat="server" style="float:right;display:none" OnClick="btnSample_Click" />   

然后该按钮被我的 JavaScript 函数触发:

function OnGetCustomer(result){
document.getElementById('lblCustID').innerHTML = result.ID;
document.getElementById('lblCustName').innerHTML = result.Name;
document.getElementById("btnSample").click();
}

加载联系人的代码:

protected void btnSample_Click(object sender, EventArgs e)
{
RateSheet r = new RateSheet(ID, Company.Current.CompanyID);
if (!string.IsNullOrEmpty(lblCustID.Text))
{
Customer c = new Customer(int.Parse(lblCustID.Text));

bool e2 = false;
foreach (Customer.CustomerContact cc in c.Contacts)
{
HtmlGenericControl li = new HtmlGenericControl("li");
CheckBox cb = new CheckBox();
cb.ID = "cbCustContact_" + cc.ID;
cb.Checked = true;
if (!string.IsNullOrEmpty(cc.Email))
{
cb.Text = cc.Email;
cb.TextAlign = TextAlign.Right;
li.Controls.Add(cb);
ulCustContacts.Controls.Add(li);
}
}
}
}

我需要 lblCustID 的值来查找客户的联系人。问题是按钮导致回发,我失去了我选择的客户,所以 lblCustID 总是返回为零。如何停止回发以免丢失任何值?

最佳答案

lblCustID标签还是输入?在回发中保留更改的唯一*控件是输入。您可以使用 <asp:HiddenField />或任何 <input runat="server" ... />发送信息以供后面的代码使用。

*连同其他控件,例如下拉列表等

关于javascript - 在没有回发的情况下从javascript中的代码调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38370198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com