查看: 1157|回复: 1
|
ASP.Net(VBscript) GridView DataNavigateUrlFormatString
[复制链接]
|
|
我正在写一个pop-up selector的功能,内容大概是:
parent page有个button,按下后会pop-up一个children page,
里面有GridView其[Column Name]及[Table Name]是从request.querystring得来的
parent page the javascript pop-up如下:
function btnSelect1_onclick(CtrlName, TableName, ColumnName){
ChildWindow = window.open('popUp.aspx?FormName=' + document.forms[0].name
+ '&CtrlName=ctl00$ContentPlaceHolder1$' + CtrlName + '&Table=' + TableName + '&Column='+ ColumnName ," PopUpCalendar ",
"width=600,height=300,top=200,left=200,toolbars=yes,location=yes,scrollbars=yes,status=yes,resizable=no" );
}
在pop-up children page里面有javascript呼应parent page
function ReturnValue(strId)
{
window.opener.document.forms["<%= strFormName %>"].elements["<%= strCtrlName %>"].value = strId;
window.close();
}
比方说我现在Table Name是tblEmployee, Column Name是employeeID
我的问题在于GridView里如何让每一个employeeID 能有一个link,取出employeeID的数值pass去以上的javascript
这是我的pop up page的asp server script部分:
<script runat="server">
Public strFormName As String
Public strCtrlName As String
Public strTableName As String
Public strColumnName As String
Public strSelectedDate As String
Public strSelectCmd As String
Public arrColumnName As String()
Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs)
If Not IsPostBack Then
strFormName = Request.QueryString("FormName" )
strCtrlName = Request.QueryString("CtrlName" )
strTableName = Request.QueryString("Table" )
strColumnName = Request.QueryString("Column" )
strSelectCmd = "SELECT [" & strColumnName & "] FROM [" & strTableName & "]"
End If
End Sub
Protected Sub SqlDsPopUp_Load(ByVal sender As Object, ByVal e As System.EventArgs)
strFormName = Request.QueryString("FormName" )
strCtrlName = Request.QueryString("CtrlName" )
SqlDsPopUp.SelectCommand = "SELECT [" & strColumnName & "] FROM [" & strTableName & "]"
End Sub
Protected Sub GridView1_Load(ByVal sender As Object, ByVal e As System.EventArgs)
GridView1.AutoGenerateColumns = False
Dim hypLF1 As HyperLinkField
hypLF1 = New HyperLinkField
hypLF1.DataTextField = strColumnName
hypLF1.HeaderText = strColumnName
hypLF1.SortExpression = strColumnName
hypLF1.DataNavigateUrlFields = arrColumnName
hypLF1.DataNavigateUrlFormatString = "../Employee/SFA0EmployeeEdit110207.aspx?ID={0}"
GridView1.Columns.Add(hypLF1)
End Sub
</script>
GridView已经能从querystring取得tableName和columnName和显示出来
但是DataNavigateUrlFields和DataNavigateUrlFormatString的应用似乎不对,link一直没办法获得
我查了msdn,但是还是无法确定DataNavigateUrlFields该放什么
请各位大大指点
[ 本帖最后由 therfar 于 11-3-2007 12:56 PM 编辑 ] |
|
|
|
|
|
|
|
楼主 |
发表于 11-3-2007 01:11 PM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|