Javascript 创建<;输入>;类型为“";“图像”;它重定向到另一个带有参数的aspx页面

Javascript 创建<;输入>;类型为“";“图像”;它重定向到另一个带有参数的aspx页面,javascript,jquery,asp.net,vb.net,Javascript,Jquery,Asp.net,Vb.net,感谢stackoverflow的帮助,我是一个新的程序员,这个网站可能是最好的资源 我正在使用vb.net动态创建一个datatable,它绑定到gridview并填充到我的aspx页面上的占位符中。我希望每个单元格都有一个带有onclick方法的图像,该方法将会话变量传递到下一个aspx页面。我尝试过创建一个输入语句,其中我的数据行是这样单独设置的: DataRow(0) = "<input type='image' src='img.jpg' runat='server' onclic

感谢stackoverflow的帮助,我是一个新的程序员,这个网站可能是最好的资源

我正在使用vb.net动态创建一个datatable,它绑定到gridview并填充到我的aspx页面上的占位符中。我希望每个单元格都有一个带有onclick方法的图像,该方法将会话变量传递到下一个aspx页面。我尝试过创建一个输入语句,其中我的数据行是这样单独设置的:

DataRow(0) = "<input type='image' src='img.jpg' runat='server' onclick='NavigateToPage(NextPage.aspx)'>"
<script type='text/javascript'>
function NavigateToPage(page) {
    window.location.href = (page);
}
href='Nextpage.aspx?value1='1'&value2='2'&value3='3'
DataRow(0)=“”
在我的Chrome调试中,它告诉我我的函数不在我调用它的范围内,因此我尝试在我的.aspx页面上创建一个javascript函数,如下所示:

DataRow(0) = "<input type='image' src='img.jpg' runat='server' onclick='NavigateToPage(NextPage.aspx)'>"
<script type='text/javascript'>
function NavigateToPage(page) {
    window.location.href = (page);
}
href='Nextpage.aspx?value1='1'&value2='2'&value3='3'

功能导航页面(第页){
window.location.href=(第页);
}


但仍然没有重定向!提前感谢您在假期期间的回复。

为“页面”创建一个变量。试着把它放在全局范围内。如果您担心会污染全局函数,那么可以为函数命名名称空间,并将var放入函数中。另外,请将您的页面字符串加引号。

经过一些尝试和错误,我找到了如何使用querystring设置它:

DataRow(0) = "<A href='NextPage.aspx'/><IMG src='img.jpg' Border=0>"
最初我忘了添加一个小函数,该函数在表绑定到gridview后将文本字符串解码为html元素:

    For i As Integer = 0 To gv.Rows.Count - 1
        For ColNo As Integer = 3 To 6
            gv.Rows(i).Cells(ColNo).Text = Context.Server.HtmlDecode(gv.Rows(i).Cells(ColNo).Text)
        Next
    Next

NextPage.aspx是一个字符串,需要用引号括起来。此外,如果使用JavaScript重定向,则无法在会话中放置对象,因为这只能在服务器上发生。因此,您应该让image按钮发布页面,然后从服务器重定向,或者使用QueryString。您是在表单中设置它吗?为什么不使用img标签?注意,如果嵌套在任何输入类型图像中,请单击输入类型图像提交表单。我不是ASP人,但这不是你的问题:
runat='server
?!谢谢你的快速回复。我根据你的建议对代码做了一些修改,但仍然有问题。数据行(3)=“var记录ID;函数NavigateToPage(RecordID){window.location.href='/Page.aspx';}这里我甚至没有使用传递的RecordID(曾经是“Page”)变量,我只想看到它转到下一个aspx页面