2017-08-29 51 views
3

在我的web应用程序,我使用的是动态数据表,enter image description here如何将选择的原始数据传递给Url的另一个页面?

如何传递选定员工标识到另外一个页面时,删除被点击?

我使用C#功能

try 
{ 
    CommonClass CC = new CommonClass(); 
    DataTable dt = CC.GetAllDetails("AllEmployee"); 

    //Building an HTML string. 
    StringBuilder html = new StringBuilder(); 

    //Table start. 
    html.Append("<table class='table table-striped table-hover' id='sample_2'>"); 

    //Building the Header row. 
    html.Append("<thead>"); 
    html.Append("<tr>"); 

    foreach (DataColumn column in dt.Columns) 
    { 
     html.Append("<th>"); 
     html.Append(column.ColumnName); 
     html.Append("</th>"); 
    } 

    html.Append("<th>"); 
    html.Append("Delete"); 
    html.Append("</th>"); 
    html.Append("</tr>"); 
    html.Append("</thead>"); 
    html.Append("<tbody>"); 

    //Building the Data rows. 
    foreach (DataRow row in dt.Rows) 
    { 
     html.Append("<tr>"); 
     foreach (DataColumn column in dt.Columns) 
     { 
      html.Append("<td>"); 
      html.Append(row[column.ColumnName]); 
      html.Append("</td>"); 
     } 

     html.Append("<td>"); 
     html.Append("<a href='DeleteEmployee.aspx?Employee_Id'>"); 
     html.Append("Delete"); 
     html.Append("</a>"); 
     html.Append("</td>"); 
    } 

    html.Append("</tbody>"); 
    //Table end. 
    html.Append("</table>"); 

    //Append the HTML string to Placeholder. 
    PlaceHolder1.Controls.Add(new Literal { Text = html.ToString() }); 
} 

到目前为止我的URL看起来DeleteEmployee.aspx?Employee_Id,我怎么能得到这个选定的员工ID ??

回答

1

你可以尝试也追加使用使用此代码的员工:

html.Append("<a href='DeleteEmployee.aspx?Employee_Id=" + row["EmployeeID"] + "'>"); 

,或者如果您使用的是C#6 +,使用字符串插值。

html.Append($"<a href='DeleteEmployee.aspx?Employee_Id={row["EmployeeID"]}'>"); 
相关问题