激活OnClick功能之前运行查询

时间:2018-09-11 08:18:37

标签: c# asp.net

我有一个onclick函数。根据用户选择的项目,它会打开一个对话框,其中显示Document TypeFile 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;
        }
    }

让我知道是否需要其他代码

1 个答案:

答案 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;
});}