<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField HeaderText="文本">
<ItemTemplate>
<%# Eval("id") %>
-
<%# Eval("name") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" OnClientClick='<%# "showModal("+Eval("id")+")" %>'
Text="打开"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<script>
function showModal(id) {
window.showModalDialog('Default2.aspx?id=' + id, null, 'dialogWidth:1000px; dialogheight:500px');
}
</script>protected void Page_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("id", typeof(int)));
dt.Columns.Add(new DataColumn("name", typeof(string))); DataRow dr = dt.NewRow();
dr[0] = "aa";
dr[1] = "a";
dt.Rows.Add(dr); dr = dt.NewRow();
dr[0] = "bb";
dr[1] = "b";
dt.Rows.Add(dr); dr = dt.NewRow();
dr[0] = "cc";
dr[1] = "c";
dt.Rows.Add(dr); GridView1.DataSource = dt;
GridView1.DataBind();
}OnClientClick='<%# "showModal("+Eval("id")+")" %>'是不是 只能 in32的?
我本来是读取数据库里 的aa-0001的
但发现不行
<Columns>
<asp:TemplateField HeaderText="文本">
<ItemTemplate>
<%# Eval("id") %>
-
<%# Eval("name") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" OnClientClick='<%# "showModal("+Eval("id")+")" %>'
Text="打开"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<script>
function showModal(id) {
window.showModalDialog('Default2.aspx?id=' + id, null, 'dialogWidth:1000px; dialogheight:500px');
}
</script>protected void Page_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("id", typeof(int)));
dt.Columns.Add(new DataColumn("name", typeof(string))); DataRow dr = dt.NewRow();
dr[0] = "aa";
dr[1] = "a";
dt.Rows.Add(dr); dr = dt.NewRow();
dr[0] = "bb";
dr[1] = "b";
dt.Rows.Add(dr); dr = dt.NewRow();
dr[0] = "cc";
dr[1] = "c";
dt.Rows.Add(dr); GridView1.DataSource = dt;
GridView1.DataBind();
}OnClientClick='<%# "showModal("+Eval("id")+")" %>'是不是 只能 in32的?
我本来是读取数据库里 的aa-0001的
但发现不行
解决方案 »
- DataSet 问题
- 个人站长或有网站硬件搭建的朋友请进!
- 寻找WebHtmlEdit高手,怎么把WebHtmlEdit里的内容输入到数据库里面,并且从数据库里面读出来啊??(解决给分!!)
- 怪怪的问题.急,在线等,没答案就不回去吃饭了....
- 欢迎加入“.NET爱好者”群:4695397!
- 100求解---FCKEditor2.0如何配置图片上传功能!!!谢谢
- 如何在asp.net打包时候调用批处理文件!谢谢
- ASP.NET 有没有完美的打印方案?
- 这段字符串如何正确的保存到Config中?
- 急求解:asp.net 以一点调用的方法应该怎么写?
- 在线等,求教如何在repeater里面用<% %>这种语法写表达式?
- 正则表达式
已经改了的
但提示 Microsoft JScript 运行时错误: 'aa' 未定义
<a onclick="showModal(aa);"
<ItemTemplate>
<a onclick="showModal('<%#Eval("id") %>')">打开</a>
</ItemTemplate>
</asp:LinkButton>public void LinkButton1_Command(object sender, CommandEventArgs e)
{
string index = e.CommandArgument.ToString().Trim();
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "showModal(" + index + ")", true);
}
理事先生,你每次总是出现的那么晚
不能以LINKBUTTON 行为出现?
视觉上 还是简单了一点噢 不是常规的 一看到 就有LINK了
再不然就加下划线?
<asp:TemplateField>
<ItemTemplate>
<a style="text-decoration:underline;cursor:pointer;color:Blue" onclick="showModal('<%#Eval("id") %>')">打开</a>
</ItemTemplate>
</asp:TemplateField>
Microsoft JScript 运行时错误: 'et' 未定义
et 是获取的字符串