使用模版列
其实就是一个阿但是你选中不同的行,数据记录是不一样的阿
foreach(DataGridItem dagItem in dataGrid.Items)
{
//如果选中,则进行修改
if(((RadioButton)dataGrid.FindControl("RadioButtonID")).Checked == true)
{ }
}
其实就是一个阿但是你选中不同的行,数据记录是不一样的阿
foreach(DataGridItem dagItem in dataGrid.Items)
{
//如果选中,则进行修改
if(((RadioButton)dataGrid.FindControl("RadioButtonID")).Checked == true)
{ }
}
解决方案 »
- win7系统下开发触摸屏程序
- 请问关于TCP发消息的问题
- DataGridView ComboBox绑定值
- C#封装 (调用)其他EXE文件 待解答
- 学了一年的java,现在转向了.net,刚刚开始学呢,请问各位大虾有没有什么好的建议或者是好的学习方法?另外我想买一本关于.net的书看看?帮忙推荐哈子,先谢谢大家了!
- .NET datagrid 的自定义分页出现的问题
- 如何从一个Dictionary里取得第i个key和Value?
- 如何在一个树中找到我想要得节点,然后可以返回从根节点到我找到节点所经过的所有节点?
- 请问了
- c#课件伴侣程序,求大神看下
- ResourceManager 错误
- 请问一个 语法的 问题:
<%@ Page Language="C#" AutoEventWireup="True" EnableViewState = "true"%>
<HTML>
<script runat="server">
DataTable Cart;
DataView CartView;
ICollection CreateDataSource()
{
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double)));
for (int i = 0; i < 101; i++)
{
dr = dt.NewRow();
dr[0] = i;
dr[1] = "Item " + i.ToString();
dr[2] = 1.23 * (i+1);
dt.Rows.Add(dr);
}
DataView dv = new DataView(dt);
return dv;
} void Page_Load(Object sender, EventArgs e)
{
string js = "";
js+="<script>\r\n";
js+="function ld(){\r\n";
js+="for(i=0;i<document.getElementsByName('RadioName').length;i++)\r\n";
js+="if(document.getElementsByName('RadioName')[i].value==";
js+="document.getElementById('" + rd.ClientID + "').value) ";
js+="document.getElementsByName('RadioName')[i].checked=true\r\n";
js+="}\r\n";
js+="window.onload=ld\r\n";
js+="</"+"script>\r\n";
this.RegisterStartupScript("js",js);
if (!IsPostBack)
{
ItemsGrid.DataSource = CreateDataSource();
ItemsGrid.DataBind();
}
}
void Grid_Change(Object sender, DataGridPageChangedEventArgs e)
{
ItemsGrid.CurrentPageIndex = e.NewPageIndex;
ItemsGrid.DataSource = CreateDataSource();
ItemsGrid.DataBind();
}
void btnClick(Object sender, EventArgs e)
{
if(Request.Form["RadioName"] != null)
{
rd.Value = Request.Form["RadioName"].ToString();
Label1.Text = "您所选择的是:<font color=red>" + Request.Form["RadioName"].ToString() +"</font>";
}
}
</script>
<body>
<form runat="server" id="MM">
<input type="hidden" id="rd" runat="server">
<asp:DataGrid id="ItemsGrid" runat="server" BorderColor="black" BorderWidth="1" CellPadding="3"
AllowPaging="true" AutoGenerateColumns="false" OnPageIndexChanged="Grid_Change">
<HeaderStyle BackColor="#00aaaa"></HeaderStyle>
<PagerStyle Mode="NumericPages"></PagerStyle>
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<input type=radio name="RadioName" value='<%# DataBinder.Eval(Container.DataItem, "IntegerValue")%>'/>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn HeaderText="数字列" DataField="IntegerValue" />
<asp:BoundColumn HeaderText="字符串列" DataField="StringValue" />
<asp:BoundColumn HeaderText="货币列" DataField="CurrencyValue" DataFormatString="{0:c}">
<ItemStyle HorizontalAlign="right"></ItemStyle>
</asp:BoundColumn>
</Columns>
</asp:DataGrid>
<br>
<asp:Button id="Btn" Text="看你选择的" OnClick="btnClick" runat="server" />
<asp:Label id="Label1" Text="" runat="server" />
</form>
</body>
</HTML>
<HeaderStyle Width="30px"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" Width="30px"></ItemStyle>
<ItemTemplate>
<INPUT type="Radio" onclick="OnGridClick(FaceCodeCK);" name=FaceCodeCK value='<%# DataBinder.Eval(Container.DataItem, "MaterialID") %>' >
</ItemTemplate>
</asp:TemplateColumn>
如上加一个,模版列