|
■No88767 (WebSurfer さん) に返信
どこにラジオボタンを追加したいのか書いてないので分かりませんが、最初の列であれば
以下のようにすればできるはずです。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
public partial class _0053_AddRadioButtonToTable : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GridView1.DataSource = CreateDataSource();
GridView1.DataBind();
}
}
// 表示用のデータソース (DataView) を生成
protected DataTable CreateDataSource()
{
DataTable table = new DataTable();
DataRow dr;
table.Columns.Add(new DataColumn("Item", typeof(Int32)));
table.Columns.Add(new DataColumn("Name", typeof(string)));
table.Columns.Add(new DataColumn("Price", typeof(decimal)));
for (int i = 0; i < 5; i++)
{
dr = table.NewRow();
dr["Item"] = i;
dr["Name"] = "Name-" + i.ToString();
dr["Price"] = 1.23m * (i + 1);
table.Rows.Add(dr);
}
return table;
}
}
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="0053-AddRadioButtonToTable.aspx.cs"
Inherits="_0053_AddRadioButtonToTable" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script src="/Scripts/jquery-1.10.2.js"></script>
<script type="text/javascript">
//<![CDATA[
$(document).ready(function () {
$("#GridView1 tr").prepend('<td><input id="name" type="radio" value="0" name="cmdtag" /></td>');
});
//]]>
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:GridView ID="GridView1" runat="server"></asp:GridView>
</form>
</body>
</html>
|