c#
  • asp.net
  • vb.net
  • gridview
  • 2011-12-24 93 views 1 likes 
    1

    背後,這是我的.aspx頁面代碼: - 集評估和演示在代碼

    <asp:Button ID="btnProcess" runat="server" Text="Place" OnClick="btnProcess_Click" 
    CommandArgument='<%# Eval("intId") & "~" & Eval("IdECompleted") & "~" & Eval("dtECompletion") & "~" & Eval("strName") & " " & Eval("strCode") & " " & Eval("strAge") & " " & Eval("strGender") & "~" & Eval("dtStart") & "~" & Eval("strContactP") & "~" & Eval("strAdd") & "~" & Eval("strPhone") & "~" & Eval("intSalary") & "~" & Eval("bitAgree") %> /> 
    
    </ItemTemplate> 
    </asp:TemplateField> 
    </Columns> 
    </asp:GridView> 
    

    我想用它像下面,但得到的錯誤: -

    Private Sub Grd_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles Grd.RowDataBound 
    If Session("poweradmin") = True Then 
          Dim btnProcess As New Button 
          btnProcess = CType(e.Row.FindControl("btnProcess"), Button) 
    
          btnProcess.CommandArgument = "<% #Eval("intId") & "~" & Eval("IdECompleted") & "~" & Eval("dtECompletion") & "~" & Eval("strName") & " " & Eval("strCode") & " " & Eval("strAge") & " " & Eval("strGender") & "~" & Eval("dtStart") & "~" & Eval("strContactP") & "~" & Eval("strAdd") & "~" & Eval("strPhone") & "~" & Eval("intSalary") & "~" & Eval("bitAgree") %>'" 
    
         End If 
    End Sub 
    

    Private Sub Grd_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles Grd.RowDataBound 
         If Session("poweradmin") = True Then 
          If e.Row.RowType = DataControlRowType.DataRow Then 
           Dim btnProcess As New Button 
           btnProcess = CType(e.Row.FindControl("btnProcess"), Button) 
           btnProcess.CommandArgument = DataBinder.Eval(e.Row.DataItem, "intId") & "~" & DataBinder.Eval _ 
           (e.Row.DataItem, "IdECompleted") & "~" & DataBinder.Eval(e.Row.DataItem, "dtECompletion") & "~" & DataBinder.Eval _ 
           (e.Row.DataItem, "strName") & " " & DataBinder.Eval(e.Row.DataItem, "strCode") & " " & DataBinder.Eval _ 
           (e.Row.DataItem, "strCurrAge") & " " & DataBinder.Eval(e.Row.DataItem, "strGender") & "~" & DataBinder.Eval _ 
           (e.Row.DataItem, "dtStart") & "~" & DataBinder.Eval(e.Row.DataItem, "strContactP") & "~" & DataBinder.Eval _ 
           (e.Row.DataItem, "strAdd") & "~" & DataBinder.Eval(e.Row.DataItem, "strPhone") & "~" & DataBinder.Eval _ 
           (e.Row.DataItem, "intSalary") & "~" & DataBinder.Eval(e.Row.DataItem, "bitAgree") 
          End If 
         End If 
        End Sub 
    

    回答

    5

    您不能使用字符串表達式,但可以評估cod中的表達式e後面:

    btnProcess.CommandArgument = DataBinder.Eval(e.Row.DataItem, "intId") & " ~ " & DataBinder.Eval(e.Row.DataItem, "IdECompleted") 
    
    相關問題