DataGrid如何加入某列的javascript的脚本时间?
我这样做为什么不行?
ft_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if( e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem )
{
e.Item.Cells[1].Attributes["onclick"] = "javascript:getSendSMS(this)";
e.Item.Cells[2].Attributes["onclick"] = "javascript:getSendSMS( }
}
回答为什么的给70分
我这样做为什么不行?
ft_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if( e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem )
{
e.Item.Cells[1].Attributes["onclick"] = "javascript:getSendSMS(this)";
e.Item.Cells[2].Attributes["onclick"] = "javascript:getSendSMS( }
}
回答为什么的给70分
看看这个例子
<%@ Page Language="C#" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>
<script>
function getSendSMS(o)
{
alert(o.innerText)
}
</script>
<html>
<script language="C#" runat="server">
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 < 9; 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)
{if (!IsPostBack)
{
// Load this data only once.
ItemsGrid.DataSource= CreateDataSource();
ItemsGrid.DataBind();
ItemsGrid2.DataSource= CreateDataSource();
ItemsGrid2.DataBind();
}
}
private void DataGrid1_ItemDataBound(object sender,System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if( e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem )
{
e.Item.Cells[1].Attributes["onclick"] = "javascript:getSendSMS(this)";}
}
</script>
<body>
<form runat=server>
<asp:DataGrid id="ItemsGrid"
BorderColor="black"
BorderWidth="1"
CellPadding="3"
AutoGenerateColumns="false"
runat="server"
OnItemDataBound="DataGrid1_ItemDataBound"
>
<HeaderStyle BackColor="#00aaaa">
</HeaderStyle>
<Columns>
<asp:TemplateColumn HeaderText="选择">
<ItemTemplate>
<input type="checkbox" runat="server" id="chkSelect"/>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="StringValue" HeaderText="StringValue"></asp:BoundColumn>
</Columns></asp:DataGrid> <asp:DataGrid id="ItemsGrid2"
BorderColor="black"
BorderWidth="1"
CellPadding="3"
AutoGenerateColumns="true"
runat="server"
OnItemDataBound="DataGrid1_ItemDataBound"
></asp:DataGrid>
</form>
</body>
</html>