我有一个onclick函数。根据用户选择的项目,它会打开一个对话框,其中显示Document Type
和File Names
(。pdf格式的可下载文件),可以在此项目下下载。
ItemNo
必须与它所属的Document Type
相匹配,否则打开的对话框将不会显示任何信息。
<telerik:GridTemplateColumn UniqueName="ItemNo" HeaderText="Item No" SortExpression="ItemNo"
<ItemTemplate>
<a href="#" onclick="openDialog('/SitePages/FileDownload.aspx?DocType=<%= docType %>&ItemNo=<%#Eval("ItemNo")%>&CustomerID=<%#Eval("CustomerID")%>')">
</a>
</ItemTemplate>
<HeaderStyle Width="100px" />
</telerik:GridTemplateColumn>
现在,我的DocType
在后面的代码中进行了硬编码。
在用户单击项目时,在继续onclick事件之前,是否有一种方法可以使用Javascript或后端代码先检查DocType
中的THCItemNo
?
后端:
protected int docType=60;
protected int DocType
{
get
{
return docType;
}
}
让我知道是否需要其他代码
答案 0 :(得分:1)
一个建议:您通过向服务器请求ajax来验证DocType
。如果可以,则可以openDialog
,否则可以不显示任何内容
例如
<a href="#" onclick="checkAndOpenDialog(<%= docType %>, otherParams)"></a>
function checkAndOpenDialog(string docType, otherParams)
{
$.get( "url", docType, function(data) {
openDialog('/SitePages/FileDownload.aspx?params;
});}