Hi,
I've got a datagrid in which I need to create a link or button to submit a form crosspage passing in a value from the row in the datagrid
Any thoughts on the best way of handling this?
The datagrid holds a list of manuscripts. If the manuscript has been accepted for publication I need to provide a link to the secure payment page (which has been written in classic asp), so need to pass in the manuscript number and other user specific details. I don't want to use the querystring as I don't want users to be able to modify the querystring which is why I want to submit a form
html Code:
<asp:textbox id="txtMS_No" Runat="server" Visible="False"></asp:textbox> <asp:textbox id="txtUser_Id" Runat="server" Visible="False"></asp:textbox> <asp:textbox id="txtFull_Name" Runat="server" Visible="False"></asp:textbox> <asp:textbox id="txtAffiliation" Runat="server" Visible="False"></asp:textbox> <asp:textbox id="txtAddress" Runat="server" Visible="False"></asp:textbox> ... <asp:datagrid id="dgMySubmissions" runat="server" CssClass="DGR_MAIN" AutoGenerateColumns="False"> <AlternatingItemStyle Cssclass="DGR_ALTERNATE"></AlternatingItemStyle> <ItemStyle CssClass="DGR_ITEM"></ItemStyle> <HeaderStyle CssClass="DGR_HEADER"></HeaderStyle> <Columns> <asp:TemplateColumn HeaderText="Date submitted"> <ItemTemplate> <%# DataBinder.Eval(Container.DataItem, "Submit_Date").ToString()%> </ItemTemplate> </asp:TemplateColumn> <asp:TemplateColumn HeaderText="MS no. (Ver no.)"> <ItemTemplate> <%#FormatMSNo( _ DataBinder.Eval(Container.DataItem, "MS_No").ToString(), _ DataBinder.Eval(Container.DataItem, "Version_No"), _ ... )%> </ItemTemplate> </asp:TemplateColumn> <asp:TemplateColumn HeaderText="Title"> <ItemTemplate> <%#FormatTitle( _ DataBinder.Eval(Container.DataItem, "MS_No").ToString(), _ DataBinder.Eval(Container.DataItem, "Version_No"), _ DataBinder.Eval(Container.DataItem, "Title").ToString(), _ ... )%> </ItemTemplate> </asp:TemplateColumn> <asp:TemplateColumn HeaderText="Status"> <ItemTemplate> <%#TranslateStatus( _ DataBinder.Eval(Container.DataItem, "Sub_Status").ToString(), _ DataBinder.Eval(Container.DataItem, "Status").ToString(), _ DataBinder.Eval(Container.DataItem, "MS_No").ToString(), _ ... )%> </ItemTemplate> </asp:TemplateColumn> </Columns> </asp:datagrid>
vb Code:
' Code behind Public Function TranslateStatus(ByVal sSub_Status As String, _ ByVal sStatus As String, _ ByVal sMS_No As String, _ ... ) As String Dim sb As New StringBuilder ... Select Case sSub_Status.ToUpper ... Case "R" If sStatus.ToString.ToUpper = "PRD" Then ' Any author on the MS can upload print quality files sb.Append("<br><a href=""submission.aspx?page=" & clAct.Encrypt(5) & "&ms_no=" & clAct.Encrypt(sMS_No) & "&ver_no=" & clAct.Encrypt(iVer_No.ToString) & """ title=""Accepted paper upload print quality files"">Upload print quality files</a>") sb.Append("<br><a href=""https://www.......bj/"" title=""Opt 2 pay"">Opt2Pay</a>") End If End Select Return sb.ToString() End Function
Any thoughts or pointers on this will be greatly appreciated
Cheers Al




Reply With Quote