http://dotnet.aspx.cc/ShowDetail.aspx?id=19BE9FAC-437A-4863-910D-9427554561B2
解决方案 »
- TemplateField中的控件取值问题
- 这样写太不科学了吧?
- 小弟求救,如何把两个ASP.NET源程序合并为1个
- 关闭浏览器后,Cookie没有自动失效....为什么???????????
- 关于强类型数据集
- 高手请教
- 以用户注册举例,会出这样的错误,不知道如何解决.
- 求利用 asp.net 实现 文件 和 文本表单 一起 上传 的范例代码 ?!!!!!!!!
- 朋友托我搞个商城,请大家给个建议!来者有分!
- 如何根据客户给的报表样本做报表,急,做过的兄弟快来帮忙..
- 新手问题
- 太奇怪了,DataList的模板列里放个HyperLink,在ItemDataBound和ItemCreated事件里对它的NavigateUrl属性附了值,但是运行后这个属性的值
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %><html><head> <script runat="server"> ICollection CreateDataSource()
{
// Create sample data for the DataGrid control.
DataTable dt = new DataTable();
DataRow dr;
// Define the columns of the table.
dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double))); // Populate the table with sample values.
for (int i = 0; i < 9; i++)
{
dr = dt.NewRow();
dr[0] = i;
dr[1] = "Item " + i.ToString();
dr[2] = 1.23 * (i + 1);
dt.Rows.Add(dr);
}
// Create a DataView from the DataTable.
DataView dv = new DataView(dt);
return dv; }
void Page_Load(Object sender, EventArgs e)
{
// Load sample data only once, when the page is first loaded.
if (!IsPostBack)
{
ItemsGrid.DataSource = CreateDataSource();
ItemsGrid.DataBind();
} } void IndexChange_Command(Object sender, EventArgs e)
{
// Display the details of the selected item.
DetailsLabel.Text =
"Item Number: " + ItemsGrid.SelectedItem.Cells[1].Text + "<br>" +
"Description: " + ItemsGrid.SelectedItem.Cells[2].Text + "<br>" +
"Price: $" + ItemsGrid.SelectedItem.Cells[3].Text + "<br>"; } </script></head><body> <form runat="server"> <h3>Declarative BaseDataList SelectedIndexChanged Example</h3> Select an item: <br><br> <asp:DataGrid id="ItemsGrid"
BorderColor="Black"
ShowFooter="False"
CellPadding=3
CellSpacing="0"
HeaderStyle-BackColor="#aaaadd"
OnSelectedIndexChanged="IndexChange_Command"
runat="server"> <Columns> <asp:ButtonColumn Text="Select"
CommandName="Select"/> </Columns> </asp:DataGrid> <hr> <table border="1" bordercolor="black" cellspacing="0"> <tr bgcolor="#aaaadd"> <td> Details </td> </tr> <tr> <td> <asp:Label id="DetailsLabel"
runat="server"
Text="No item selected."/> </td> </tr> </table> </form></body>
</html>
{
var grid = wgGetGridById("WebGrid1");
var lastObj = grid.getSelectedObject();
var row = lastObj.getRowElement();
aspfrm1.txtcode.value=wgGetCellByName(row, "cvencode").innerText
}
在网页的HTML中加上这个函数,WebGrid1是WebGrid名称,aspfrm1是HTML中FORM的id,cvencode是WEBGRID要获取的列对应的字段名,txtcode网页一个文本框的名称.在WebGrid的ClientEvents的clickrow写getcode();
函数功能是点击行时把"cvencode"值保存至txtcode中,然后你可以有其它服务器事件中操作该行了
有一个笨办法,就是在function getcode函数的最后一句加上一个 Button.onclick (Button 为html控件,设成服务端的) 这样就可以在Button.onclick 中编写东西了。一气呵成。
如何获取用户点击WebGrid中的一行中的checkbox列的值?