Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在javascript中没有获得价值_Asp.net_Javascript_Vb.net - Fatal编程技术网

Asp.net 在javascript中没有获得价值

Asp.net 在javascript中没有获得价值,asp.net,javascript,vb.net,Asp.net,Javascript,Vb.net,我有一个datalist和itemdatabound,我调用javascript并传递一个参数,但我在js中没有得到那个参数 <asp:Button ID="btnUpload" runat="server" cssClass="button1" Text="Upload" > <asp:DataList ID="dlView" runat="server" > <I

我有一个datalist和itemdatabound,我调用javascript并传递一个参数,但我在js中没有得到那个参数

<asp:Button ID="btnUpload" runat="server" cssClass="button1"                                           Text="Upload" >



 <asp:DataList ID="dlView" runat="server" >
    <ItemTemplate>
    <tr>
    <td>  
    <asp:Image ID="imgPlan" runat="server" ImageUrl='<%#GetImage(Eval("ImageName")) %>' />
    </td>
    </tr>
    <tr>
    <td>  
     <asp:LinkButton ID="lnkChangeLogo" runat="server"  Text="ChangeLogo" OnClientClick="javascript:showLayerUpLoad();return  false;">
                                                    </asp:LinkButton>
                                                    <br />
      <asp:LinkButton ID="lnkRemoveLogo" runat="server" Text="RemoveLogo"  OnClientClick="javascript:ConfirmChoice();return false;"/>
      <asp:TextBox ID="txtImage" runat="server" Text='<%#Eval("ImageName") %>'></asp:TextBox>
        <asp:HiddenField ID="hdnImage" runat="server" Value='<%#Eval("ImageName")%>' />

        </td>                                               
    </tr>
    </ItemTemplate>
    </asp:DataList>
下面是我的javascript fn

function UploadImages(str)
{
alert(str);
}
问题在于itemdatabound iam获取String.Format(“javascript:UploadImages({0}'),s)格式的值 但当点击btnUpload时,控件将移动到js中的UploadImages,但str中没有值。 原因可能是什么?有人能帮忙吗

下面是html结果

<link href="../CSS/PopupDiv.css" rel="stylesheet" type="text/css" /></head>


正在加载值,请稍候。。。
文件名:








URL:
对于按钮服务器控件上的
OnClientClick
属性(
ImageButton
LinkButton
按钮
),您不使用
javascript:
前缀。所以,试着删除你所有的
javascript:
代码,看看它是否有效

忽略了我上面说的<代码>链接按钮是一种特殊情况:P

我现在更仔细地看一下您的代码和HTML输出。据我所见,您的代码中存在一些问题:

  • 您正在动态更改
    btnUpload
    服务器控件的
    OnClientClick
    属性,该控件位于
    DataList
    之外。这意味着每当一个项目绑定到列表时,
    btnUpload
    按钮的
    OnClientClick
    就会改变,结果是,如果有效,数据源中最后一个
    ImageName
    将传递到输出HTML中的
    btnUpload
    onclick属性
  • Eval(“ImageName”)
    似乎只有在从
    imgPlan
    GetImage()
    函数调用它时才起作用。我不太清楚为什么会发生这种情况。因此,
    txtImage
    hdnImage
    的文本和值没有填充,这就是为什么您没有在js中获得值

  • 请检查您的代码,并让我们知道任何结果。:)

    btnUpload
    将其置于datalast的项目模板之外,因此在
    ItemDataBound
    处理程序中,会为每个项目重写
    OnClientClick
    。显然,对于数据源中的最后一项,
    ImageName
    为空/null。将
    btnUpload
    移动到项目模板中,看看这是否会改善情况。

    为什么要将btnUpload放在数据列表控件之外?当我调用showlayerupload一个文件上载控件时,会弹出btnUpload。单击btnUpload时,我需要Javascript中ImgPlan的ImageUrl,你能显示生成的HTML吗?我想看看这个JS onclick代码是什么样子的。仍然没有在str中获得值
    <link href="../CSS/PopupDiv.css" rel="stylesheet" type="text/css" /></head>
    
            <div id="shadow" class="opaqueLayer"> </div>
    
    <div id="question" class="questionLayer">
    
        <table width="100%" cellpadding="0" cellspacing="0" bgcolor="#F1ECDE">
            <tr style="height:17">
                <td style="background:url(../App_Images/bg/contentlefttop.gif)" width="26" height="17">&nbsp;</td>
                <td style="background:url(../App_Images/bg/contenttop.gif)">&nbsp;</td>
                <td style="background:url(../App_Images/bg/contentrighttop.gif)" width="26" height="17">&nbsp;</td>
            </tr>
            <tr>
                <td style="background:url(../App_Images/bg/contentleft.gif)" width="26">&nbsp;</td>
                <td bgcolor="#FFFFFF">
                    <table width="100%" cellpadding="0" cellspacing="0">
                        <tr>
                            <td style="text-align:justify; line-height:18px">
                                <img src="../App_Images/loading.gif" alt="Loading..."/>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                Please Wait While the Values Load...
                            </td>
                        </tr>
                    </table>
                </td>
                <td style="background:url(../App_Images/bg/contentright.gif)" width="26">&nbsp;</td>
            </tr>
            <tr style="height:17">
                <td style="background:url(../App_Images/bg/contentleftbottom.gif)" width="26" height="17">&nbsp;</td>
                <td style="background:url(../App_Images/bg/contentbottom.gif)">&nbsp;</td>
                <td style="background:url(../App_Images/bg/contentrightbottom.gif)" width="26" height="17">&nbsp;</td>
            </tr>
        </table>
    
    </div>
    
    <div id="questionUpLoad" class="questionLayer">
    
            <table width="100%" cellpadding="0" cellspacing="0" bgcolor="#F1ECDE">
                <tr style="height:17">
                    <td style="background:url(../App_Images/bg/contentlefttop.gif)" width="26" height="17">&nbsp;</td>
                    <td style="background:url(../App_Images/bg/contenttop.gif)">&nbsp;</td>
                    <td style="background:url(../App_Images/bg/contentrighttop.gif)" width="26" height="17">&nbsp;</td>
                </tr>
                <tr>
                    <td style="background:url(../App_Images/bg/contentleft.gif)" width="26">&nbsp;</td>
                    <td bgcolor="#FFFFFF">
                        <table width="100%" cellpadding="0" cellspacing="0">
                            <tr>
                                <td style="text-align:justify; line-height:18px">
                                    <strong> File Name:</strong><br />
                                    <span id="spnUpload">
                                        <input type="file" id="flUpload" />
                                    </span>
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    <input type="submit" name="btnUpload" value="Upload" onclick="UploadImages('');" id="btnUpload" class="button1" />
                                    &nbsp;
                                    <input type="submit" name="btnCancel" value="Cancel" onclick="javascript:hideLayerUpLoad();return false;" id="btnCancel" class="button1" />
                                </td>
                            </tr>
                        </table>
                    </td>
                    <td style="background:url(../App_Images/bg/contentright.gif)" width="26">&nbsp;</td>
                </tr>
                <tr style="height:17">
                    <td style="background:url(../App_Images/bg/contentleftbottom.gif)" width="26" height="17">&nbsp;</td>
                    <td style="background:url(../App_Images/bg/contentbottom.gif)">&nbsp;</td>
                    <td style="background:url(../App_Images/bg/contentrightbottom.gif)" width="26" height="17">&nbsp;</td>
                </tr>
            </table>
    
        </div>
    
    
    
    <table width="100%" cellpadding="0" cellspacing="0">
     <tr>
    
     <td rowspan="6" colspan="2" align="left" style="padding-right:5px; width: 125px;" >
    <table id="dlView" cellspacing="0" border="0" style="border-collapse:collapse;">
        <tr>
            <td>
    <tr>
    <td>  
    <img id="dlView_ctl00_imgPlan" src="../SiteImages/vidhya/40/1/ThumbNails/abc.jpg" style="border-width:0px;" />
    </td>
    </tr>
    <tr>
    <td>  
     <a onclick="javascript:showLayerUpLoad();return  false;" id="dlView_ctl00_lnkChangeLogo" href="javascript:__doPostBack('dlView$ctl00$lnkChangeLogo','')">ChangeLogo</a>
                                                    <br />
      <a onclick="javascript:ConfirmChoice();return false;" id="dlView_ctl00_lnkRemoveLogo" href="javascript:__doPostBack('dlView$ctl00$lnkRemoveLogo','')">RemoveLogo</a>
      <input name="dlView$ctl00$txtImage" type="text" value="abc.jpg" id="dlView_ctl00_txtImage" />
        <input type="hidden" name="dlView$ctl00$hdnImage" id="dlView_ctl00_hdnImage" value="abc.jpg" />
    
        </td>                                               
    </tr>
    </td>
        </tr><tr>
            <td>
    <tr>
    <td>  
    <img id="dlView_ctl01_imgPlan" src="../SiteImages/vidhya/40/1/ThumbNails/qwe.DIhJfEPC" style="border-width:0px;" />
    </td>
    </tr>
    <tr>
    <td>  
     <a onclick="javascript:showLayerUpLoad();return  false;" id="dlView_ctl01_lnkChangeLogo" href="javascript:__doPostBack('dlView$ctl01$lnkChangeLogo','')">ChangeLogo</a>
                                                    <br />
      <a onclick="javascript:ConfirmChoice();return false;" id="dlView_ctl01_lnkRemoveLogo" href="javascript:__doPostBack('dlView$ctl01$lnkRemoveLogo','')">RemoveLogo</a>
      <input name="dlView$ctl01$txtImage" type="text" value="qwe.DIhJfEPC" id="dlView_ctl01_txtImage" />
        <input type="hidden" name="dlView$ctl01$hdnImage" id="dlView_ctl01_hdnImage" value="qwe.DIhJfEPC" />
    
        </td>                                               
    </tr>
    </td>
        </tr><tr>
            <td>
    <tr>
    <td>  
    <img id="dlView_ctl02_imgPlan" src="../SiteImages/vidhya/40/1/ThumbNails/asd.jpg" style="border-width:0px;" />
    </td>
    </tr>
    <tr>
    <td>  
     <a onclick="javascript:showLayerUpLoad();return  false;" id="dlView_ctl02_lnkChangeLogo" href="javascript:__doPostBack('dlView$ctl02$lnkChangeLogo','')">ChangeLogo</a>
                                                    <br />
      <a onclick="javascript:ConfirmChoice();return false;" id="dlView_ctl02_lnkRemoveLogo" href="javascript:__doPostBack('dlView$ctl02$lnkRemoveLogo','')">RemoveLogo</a>
      <input name="dlView$ctl02$txtImage" type="text" value="asd.jpg" id="dlView_ctl02_txtImage" />
        <input type="hidden" name="dlView$ctl02$hdnImage" id="dlView_ctl02_hdnImage" value="asd.jpg" />
    
        </td>                                               
    </tr>
    </td>
        </tr><tr>
            <td>
    <tr>
    <td>  
    <img id="dlView_ctl03_imgPlan" src="../SiteImages/vidhya/40/1/ThumbNails/vini.jpg" style="border-width:0px;" />
    </td>
    </tr>
    <tr>
    <td>  
     <a onclick="javascript:showLayerUpLoad();return  false;" id="dlView_ctl03_lnkChangeLogo" href="javascript:__doPostBack('dlView$ctl03$lnkChangeLogo','')">ChangeLogo</a>
                                                    <br />
      <a onclick="javascript:ConfirmChoice();return false;" id="dlView_ctl03_lnkRemoveLogo" href="javascript:__doPostBack('dlView$ctl03$lnkRemoveLogo','')">RemoveLogo</a>
      <input name="dlView$ctl03$txtImage" type="text" value="vini.jpg" id="dlView_ctl03_txtImage" />
        <input type="hidden" name="dlView$ctl03$hdnImage" id="dlView_ctl03_hdnImage" value="vini.jpg" />
    
        </td>                                               
    </tr>
    </td>
        </tr><tr>
            <td>
    <tr>
    <td>  
    <img id="dlView_ctl04_imgPlan" src="../SiteImages/vidhya/40/1/ThumbNails/" style="border-width:0px;" />
    </td>
    </tr>
    <tr>
    <td>  
     <a onclick="javascript:showLayerUpLoad();return  false;" id="dlView_ctl04_lnkChangeLogo" href="javascript:__doPostBack('dlView$ctl04$lnkChangeLogo','')">ChangeLogo</a>
                                                    <br />
      <a onclick="javascript:ConfirmChoice();return false;" id="dlView_ctl04_lnkRemoveLogo" href="javascript:__doPostBack('dlView$ctl04$lnkRemoveLogo','')">RemoveLogo</a>
      <input name="dlView$ctl04$txtImage" type="text" id="dlView_ctl04_txtImage" />
        <input type="hidden" name="dlView$ctl04$hdnImage" id="dlView_ctl04_hdnImage" />
    
        </td>                                               
    </tr>
    </td>
        </tr><tr>
            <td>
    <tr>
    <td>  
    <img id="dlView_ctl05_imgPlan" src="../SiteImages/vidhya/40/1/ThumbNails/adf.jpg" style="border-width:0px;" />
    </td>
    </tr>
    <tr>
    <td>  
     <a onclick="javascript:showLayerUpLoad();return  false;" id="dlView_ctl05_lnkChangeLogo" href="javascript:__doPostBack('dlView$ctl05$lnkChangeLogo','')">ChangeLogo</a>
                                                    <br />
      <a onclick="javascript:ConfirmChoice();return false;" id="dlView_ctl05_lnkRemoveLogo" href="javascript:__doPostBack('dlView$ctl05$lnkRemoveLogo','')">RemoveLogo</a>
      <input name="dlView$ctl05$txtImage" type="text" value="adf.jpg" id="dlView_ctl05_txtImage" />
        <input type="hidden" name="dlView$ctl05$hdnImage" id="dlView_ctl05_hdnImage" value="adf.jpg" />
    
        </td>                                               
    </tr>
    </td>
        </tr><tr>
            <td>
    <tr>
    <td>  
    <img id="dlView_ctl06_imgPlan" src="../SiteImages/vidhya/40/1/ThumbNails/" style="border-width:0px;" />
    </td>
    </tr>
    <tr>
    <td>  
     <a onclick="javascript:showLayerUpLoad();return  false;" id="dlView_ctl06_lnkChangeLogo" href="javascript:__doPostBack('dlView$ctl06$lnkChangeLogo','')">ChangeLogo</a>
                                                    <br />
      <a onclick="javascript:ConfirmChoice();return false;" id="dlView_ctl06_lnkRemoveLogo" href="javascript:__doPostBack('dlView$ctl06$lnkRemoveLogo','')">RemoveLogo</a>
      <input name="dlView$ctl06$txtImage" type="text" id="dlView_ctl06_txtImage" />
        <input type="hidden" name="dlView$ctl06$hdnImage" id="dlView_ctl06_hdnImage" />
    
        </td>                                               
    </tr>
    </td>
        </tr><tr>
            <td>
    <tr>
    <td>  
    <img id="dlView_ctl07_imgPlan" src="../SiteImages/vidhya/40/1/ThumbNails/" style="border-width:0px;" />
    </td>
    </tr>
    <tr>
    <td>  
     <a onclick="javascript:showLayerUpLoad();return  false;" id="dlView_ctl07_lnkChangeLogo" href="javascript:__doPostBack('dlView$ctl07$lnkChangeLogo','')">ChangeLogo</a>
                                                    <br />
      <a onclick="javascript:ConfirmChoice();return false;" id="dlView_ctl07_lnkRemoveLogo" href="javascript:__doPostBack('dlView$ctl07$lnkRemoveLogo','')">RemoveLogo</a>
      <input name="dlView$ctl07$txtImage" type="text" id="dlView_ctl07_txtImage" />
        <input type="hidden" name="dlView$ctl07$hdnImage" id="dlView_ctl07_hdnImage" />
    
        </td>                                               
    </tr>
    </td>
        </tr>
    </table>
                 </td>           
                      </tr>
                     <tr>
                             <td><strong style="color:#ADADAD">URL : </strong><a id="lnkUrl" target="_blank">
                                        <span id="lblUrl"></span>
                                    </a></td>
                                </tr>
                            </table>
    
    <div>
    
        <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWIwKerOHHCALt3oXMAwKQ9M/rBQLf8c7OBALF9uAaAtzO1PIKAt/2m70CAvrasL4HAuDf6ooCAtzOwPcIAt/2h0IC5v+70Q0CzITOxQ8C3M6spAcC3/bDxwYCgemdpAkC5+3XyA0C3M6YqQUC3/avzAQClcS6vQkC+8jMiQUC3M6EhgMC3/bL0AoCsK2c6A4ClrLWtAkC3M7wigEC3/b3hwQCnNKn+wQCgte57wYC3M7ctw8C3/bz2g4C3/GapA8CxfbUyAMC3M6I7wgC3/bf3ww=" />
    </div></form>
    </body>
    </html>