【发布时间】:2014-09-15 10:53:23
【问题描述】:
作为主题,我有一个由下拉列表组成的项目模板,当用户尝试单击它时,应发出警告以警告用户是否继续。单击确定后,没有任何反应,它不会返回回发
我的项目模板的gridview代码如下:
<asp:TemplateField HeaderText="Status">
<ItemTemplate>
<asp:DropDownList ID="cboStatus" runat="server" AutoPostBack="True">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
我的代码后面会将 JavaScript 设置为属性
DropDownList cboStatus= (DropDownList)e.Row.FindControl("cboStatus");
cboStatus.Attributes.Add("onChange", "Confirmation();");
JavaScript:
function Confirmation() {
if (confirm('Are you sure you want to do this?')) {
__doPostback(this, 'Select${0}');
}
}
我希望我的回发调用这个函数
protected void cboStatus_Click(object sender, EventArgs e)
{
//Some Code
}
【问题讨论】:
-
看看如何 __doPostback(this, 'Select${0}');被渲染
-
嗨@wintermute 你是什么意思?
-
尝试使用 OnSelectedIndexChanged 而不是 onChange。
-
你在哪里分配
cboStatus_Click处理程序?
标签: c# javascript asp.net gridview